【发布时间】:2014-12-02 02:19:46
【问题描述】:
我是C#初学者,在How do I make a DataGridView immediately commit edits?下载了扩展方法,方法很好用,但是语法看不懂。
我的问题是用两行来解释语法。
第一行:gv.CurrentCellDirtyStateChanged += (sender, args) => += 和 => 是什么???
第二行:};这里为什么需要分号?
public static void ChangeEditModeToOnPropertyChanged(this DataGridView gv)
{
gv.CurrentCellDirtyStateChanged += (sender, args) =>
{
gv.CommitEdit(DataGridViewDataErrorContexts.Commit);
if (gv.CurrentCell == null)
return;
if (gv.CurrentCell.EditType != typeof(DataGridViewTextBoxEditingControl))
return;
gv.BeginEdit(false);
var textBox = (TextBox)gv.EditingControl;
textBox.SelectionStart = textBox.Text.Length;
};
}
【问题讨论】:
标签: c# winforms datagridview