Datagridview ComboBox是空白的

时间:2012-01-13 22:41:10

标签: c# datagridviewcombobox

我正在尝试在datagridview组合框中选择一个值,并且从所有的Google搜索中我认为以下内容应该有效,但事实并非如此。下拉菜单最初的问题是空白的。我可以在此之后手动选择一个值,它会被我的代码保存,但在尝试恢复它时,组合框中的值为空。仅出于测试目的,我手动尝试将值设置为“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 个答案:

答案 0 :(得分:1)

您应该处理CellFormatting事件:

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