2012-01-31 1 views
0

У меня есть разные данные в таблице, состоящей из строки, bool и integer., имеющий разные типы ячеек (текстовые поля, выпадающие списки, флажки, радиокнопки) в DataGridView в соответствии с заполненными данными

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

ТИА

+0

Попробуйте использовать Infragistics или Telerik WinForms управления, у них есть все эти функции Я полагаю, что – VS1

+0

не мог найти много на этом .... у вас есть ссылка на хороший учебник? – kingpin

ответ

0

Проблема решена Наконец !! Уф!

Я могу изменить тип ячейки следующим образом.

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

DataGridViewComboBoxCell cb_cell = new DataGridViewComboBoxCell(); 
cb_cell.Items.Add((object)"true"); 
cb_cell.Items.Add((object)"false"); 

и когда я проверить тип данных я добавить

if (dsData.Tables[0].Rows[i]["DataType"].ToString().ToLower().Contains("bool")) 
{ 
    gvData.Rows[i].Cells[2] = cb_cell; 
    gvData.Rows[i].Cells[2].Value = dsData.Tables[0].Rows[i]["DataValue"]; 
} 

Где DS является DataSet вернулся из SQL запроса