Я пытаюсь заполнить DataGridView данными из файла txt csv или запятой, который пользователь выбирает. Csv загружается в DataGridView, но в определенном столбце, который содержит смесь альфа-или числовых значений, если первые несколько значений являются числовыми, а затем данные переключаются на альфа-символы, они отбрасываются. См. Ниже:Выпавшие данные при загрузке CSV в DataGridView в C# WinForms
Здесь я импортировал csv со смешением альфа-или числовых значений в столбце обложки. Ячейки, которые должны содержать альфа-значения, вместо этого являются нулевыми.
Здесь я импортировал файл CSV только либо нулем (первое значение должно быть нулевым) или альфа-значения. У него нет проблем.
Похоже, что, возможно, есть какая-то типа данных угадывания происходит, когда он считает, что данные должны быть числовыми и nullfiies что-нибудь еще.
Вот код, я использую, чтобы импортировать CSV:
string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(loadPath) + ";Extensions=csv,txt";
OdbcConnection conn = new OdbcConnection(conStr);
OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(loadPath) + "]", conn);
DataTable dt = new DataTable(loadPath);
da.Fill(dt);
csvTable.DataSource = dt;
Любая помощь приветствуется.
ли установка 'свойство ValueType' (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.valuetype.aspx) в' string' на ячейке в вопрос, прежде чем связывать источник данных, сделать разницу? –
Нет, нет разницы. – egdetti