我有一个显示一些数据记录的WPF DataGrid(绑定到ObservableCollection)。
当用户点击“编辑”按钮时,当前选择的行应该进入编辑模式(就像用户双击了该行)。
我该怎么做?
<DataGrid x:Name="dg".... />
那么这段代码将起作用:
dg.CurrentCell = new DataGridCellInfo(dg.Items[i], dg.Columns[j]);
dg.BeginEdit();
dg.Columns
集合中的列顺序不一定与屏幕上显示的顺序相同,请参阅 https://msdn.microsoft.com/zh-cn/library/system.windows.controls.datagrid.columns(v=vs.110).aspx#。如果您确实需要按显示顺序进行索引,则只需将 dg.Columns.OrderBy(c => c.DisplayIndex).ToArray()
存储在本地变量中,并从该数组中进行索引即可。 - Gooseberry