我正在使用ReadOnly DataGrid在我的WPF应用程序中显示一些数据。
我的问题是。
如何使最后一行可编辑?
答案 0 :(得分:3)
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" ItemsSource="{Binding Students}" LoadingRow="dataGrid_LoadingRow_1">
private void dataGrid_LoadingRow_1(object sender, DataGridRowEventArgs e)
{
if (e.Row.IsNewItem)
e.Row.IsEnabled = true;
else
e.Row.IsEnabled =false;
}
答案 1 :(得分:0)
我一直在使用Windows窗体而不是wpf而且对C#来说还是比较新的,所以可能有更好的方法来做到这一点。
我遇到了类似的问题并绕过它,我使表不是只读的,然后循环遍历所有行并将它们分别设置为ReadOnly,除了最后一行。不是最漂亮的但它有效。
foreach (DataRow dataRow in dataGridView.Rows)
{
dataRow.ReadOnly = true;
}
dataGridView.Rows[dataGridView.Rows.Count - 1].ReadOnly = false;