gpt4 book ai didi

datagridview - 在 ComboBox 中更改选择时,在 DataGridView 中提交更改

转载 作者:行者123 更新时间:2023-12-04 23:31:26 25 4
gpt4 key购买 nike

我怎样才能强制DataGridView.CellValueChanged DataGridViewCell.Value 立即引发事件(并将更改实际提交给 ComboBox 属性)单元格中的编辑控件更改了它的选择?默认情况下,只有在带有 ComboBox 的单元格失去焦点后才会引发事件。

最佳答案

我解决了它这样做:

    myDataGridView.EditingControlShowing += new System.Windows.Forms.DataGridViewEditingControlShowingEventHandler(myDataGridView_EditingControlShowing);

private void myDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control.GetType() == typeof(DataGridViewComboBoxEditingControl))
{
ComboBox cmb = (ComboBox)e.Control;
cmb.SelectionChangeCommitted -= new EventHandler(cmb_SelectionChangeCommitted);
cmb.SelectionChangeCommitted += new EventHandler(cmb_SelectionChangeCommitted);
}
}

void cmb_SelectionChangeCommitted(object sender, EventArgs e)
{
dgvPresupuesto.CurrentCell.Value = ((DataGridViewComboBoxEditingControl)sender).EditingControlFormattedValue;
}

关于datagridview - 在 ComboBox 中更改选择时,在 DataGridView 中提交更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com