2012-01-13 2 views
0

Я пытаюсь выбрать значение в поле со списком datagridview и со всех поисковых систем, которые, как я думаю, должны работать, но это не так. Проблема: выпадающее меню изначально пусто. После этого я могу вручную выбрать значение, и он будет сохранен моим кодом, но при попытке восстановить его значение в поле со списком пусто. Просто для тестовых целей я вручную пытаюсь установить значение как «tag1», но даже это не работает.Datagridview ComboBox пуст

DataGridViewComboBoxColumn DropMenu = new DataGridViewComboBoxColumn(); 
DropMenu.Name = "Tag"; 
// getListState returns a list of strings 
DropMenu.DataSource = SettingsSingelton.Instance.getListState(); 
DropMenu.ValueType = typeof(string); ;    

dataGridView1.Columns.Add(DropMenu); 

for (int i = 0; i < dataGridView1.RowCount && i < storage.Count; i++) 
{ 
    DataGridViewComboBoxCell cell = dataGridView1[3, i] as DataGridViewComboBoxCell; 
    if (storage[i].tag != null || storage[i].tag != string.Empty) 
    { 
    cell.Value = "tag1"; 
    } 
} 
+0

просто быстро глянув .. где вы делаете привязку для dataGridView1 – MethodMan

ответ

0

Вы должны обрабатывать событие CellFormatting:

private void OnCellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
     if (e.ColumnIndex == 0) 
     { 
      e.Value = "Default_Value"; 
     } 
} 
Смежные вопросы