内部に1列と2列がありますDataGridView
。ComboBox
最初の ComboBox コントロールから値を選択すると、2 番目の ComboBox にデータをバインドすることになっています。しかし、2 番目の ComboBox から項目を選択すると、同じイベントが複数回発生します。
次のコードを使用します。
void Grid_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
var cell = e.Control as ComboBox;
if (cell != null)
{
cell.SelectedIndexChanged -= doWork;
cell.SelectedIndexChanged += doWork;
}
}
public void doWork(object sender, EventArgs e)
{
string str="";
var tb = datagrdADDTEMP.EditingControl as ComboBox;
if (tb.SelectedValue != null)
{
str = tb.SelectedValue.ToString();
}
}