我有一个 DataGrid,显示一些具有相当多列的数据库。
我希望当用户编辑新行时,会自动设置一些值。
对于窗口形式的 DataGrid,这会很容易,因为有 RowsAdded 事件处理程序。
但我如何用 wpf DataGrid 处理这个问题?
编辑:我的 DataGrid 在 Xaml 中绑定到一个公共属性,即 ITable。当用户在组合框中选择一个表时,该属性将更新为相应的表。
是的,有自动生成列,用户输入新行的方式是编辑最后一个空白行(默认行为)。
您可以在 LoadingRow 事件中执行此操作。尝试这样的事情:
private void myDataGrid_LoadingRow(object sender, System.Windows.Controls.DataGridRowEventArgs e)
{
MyObject myObject = e.Row.Item as MyObject;
if (myObject != null)
{
myObject.PropertyOne = "test";
myObject.PropertyTwo = 2;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)