Наконец-то проблема решена !! Уф!
Я могу изменить тип ячейки следующим образом.
Я создал ячейки для разных типов данных .... например, например. логические данные
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-запроса