как показать логические данные из excel в gridview?

Мне удалось импортировать данные из файла excel, но у меня возникла проблема, когда я показываю их в элементе управления gridview: у меня есть в .xls столбец с истинным или ложным содержимым, и когда я показываю их в gridview, он преобразует эти данные как chechbox (display: block ).

Я использовал конечную точку, чтобы увидеть, что происходит, и все в порядке, прежде чем я покажу в сетке.

вот мой код:

импортировать (внутри цикла):

cmd.CommandText = query;//"Select * from [" + row["TABLE_NAME"] + "];"
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
dt = new DataTable(dtSheetFromExcel.Rows[i]["TABLE_NAME"].ToString());                                
da.Fill(dt);
if (dt.Rows.Count>0)
{
   ds.Tables.Add(dt);
}
i++; 

чтобы показать данные:

//Dataset ds
Util.uploadExcelData(fileUpload, path, ref ds, ref errortype);
foreach (DataTable dataTable in ds.Tables)    
{
 GridView gdv = new GridView();                         
 gdv.DataSource = dataTable;
 gdv.DataBind();
 gridExcel.Controls.Add(gdv);
}

person discover    schedule 24.08.2014    source источник
comment
Что вы хотите, чтобы он делал именно, просто печатал текст true или false вместо того, чтобы устанавливать флажок?   -  person siva.k    schedule 25.08.2014
comment
да, я ищу что-то, что изменит это.   -  person discover    schedule 25.08.2014


Ответы (2)


Попробуйте: gdv.ItemsSource = dataTable.AsDataView();

Привязка может нуждаться в некоторой настройке, раз, когда я использовал ее для этого, мне не нужно было сильно беспокоиться о привязке.

person NatCh    schedule 25.08.2014
comment
Извините, это должно быть: dv.ItemsSource = dataTable.DefaultView Посмотрите, будет ли это работать лучше. - person NatCh; 25.08.2014
comment
спасибо, я тоже использовал это, но у меня не получилось, я думаю, что эта проблема была, когда я импортирую данные, а не распознаю по умолчанию true или false как логические значения вместо строковых значений: S - person discover; 25.08.2014
comment
Ах, да, это сработало бы. Я предполагаю, что вы уже модифицируете свой запрос, чтобы преобразовать его в строки, но вы также можете создать новую таблицу данных из содержимого первой и заменить логические значения строкой True/False. Я понимаю, что предлагаю очевидное, и я не хочу показаться высокомерным. :) - person NatCh; 26.08.2014

это провод, когда я меняю конкуренцию в файле .xls с true на true или что-то другое, datagridview распознает весь столбец как текст ... кажется, это зарезервированное слово или что-то в этом роде ...

person discover    schedule 25.08.2014