我可以将数据网格视图组合框列更改为文本框列吗?

时间:2014-02-01 09:54:34

标签: c# winforms datagridview

if (ItemUnitsList.Count == 1)
{
        ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).DataSource = ItemUnitsList
        ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).DisplayMember = "UnitName";
        ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).ValueMember = "UnitId";  

我如何将默认选定项目定义为第一个索引

}
else if (ItemUnitsList.Count > 1)
{       
        ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).DataSource = ItemUnitsList;
        ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).DisplayMember = "UnitName";
        ((DataGridViewComboBoxCell)dataGridView1.Rows[i].Cells[2]).ValueMember = "UnitId";

我如何将textchange事件定义到此组合框列

}
else
{
        MessageBox.Show("NONE");
}

1 个答案:

答案 0 :(得分:0)

创建列后,您无法更改其类型。 TextChanged没有DataGridViewComboboxColumn个事件。

如果要验证任何更改,请使用DataGridView.CellValidating事件。

要了解DataGridView,请参阅给出的提示here