C# DataGridViewComboBoxColumn item 动态加载
//创建DataGridView
DataGridView dgvResult = new DataGridView();
//添加绑定列
DataGridViewComboBoxColumn cmb_Temp = new DataGridViewComboBoxColumn();
cmb_Temp.DataPropertyName = "字段";
cmb_Temp.HeaderText = "字段";
cmb_Temp.Name = "字段";
cmb_Temp.DisplayStyleForCurrentCellOnly = true;
dgvResult.columns.Insert(0,cmb_temp);
//DataGridView 事件
this.dgvResult.CurrentCellChanged += new EventHandler(dgvResult_CurrentCellChanged);
private void dgvResult_CurrentCellChanged(object sender, EventArgs e)
{
string ColumnsName = dgvResult.Columns[dgvResult.CurrentCell.ColumnIndex].Name;
if(ColumnsName == "值")
{
cmb_Temp.Items.Clear();
//List<string> 是方法中的返回值
cmb_Temp.Items.AddRange(List<string>.ToArray());
}
}
/*
*如果(以下代码写到绑定列,则绑定的下拉列表中有值)
*cmb_Temp.Items.Clear();
*//List<string> 是方法中的返回值
*cmb_Temp.Items.AddRange(List<string>.ToArray());
*但是 写到 DataGridView 活动单元格变换事件中就不行了。
*这个问题怎么解决啊!
*/