Datagridview ComboBox пуст - PullRequest
       8

Datagridview ComboBox пуст

0 голосов
/ 14 января 2012

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

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";
  }
}

1 Ответ

1 голос
/ 14 января 2012

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

private void OnCellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
      if (e.ColumnIndex == 0) 
      {
          e.Value = "Default_Value";
      }
}
...