我是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;
};
}
你處理事件(http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx)和lambda表達式(http://msdn.microsoft .com/en-us/library/bb397687.aspx) – juharr 2014-10-07 15:43:13