【发布时间】:2013-12-02 17:28:24
【问题描述】:
我正在使用 ReadOnly DataGrid 在我的 WPF 应用程序中显示一些数据。
那么我的问题是。
如何使最后一行可编辑?
【问题讨论】:
我正在使用 ReadOnly DataGrid 在我的 WPF 应用程序中显示一些数据。
那么我的问题是。
如何使最后一行可编辑?
【问题讨论】:
<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;
}
【讨论】:
我一直在使用不是 wpf 的 windows 窗体工作,并且对 C# 相当陌生,所以可能有更好的方法来做到这一点。
我遇到了类似的问题,为了解决这个问题,我将表格设置为非只读,然后遍历所有行并将它们分别设置为只读,最后一行除外。不是最漂亮的,但它确实有效。
foreach (DataRow dataRow in dataGridView.Rows)
{
dataRow.ReadOnly = true;
}
dataGridView.Rows[dataGridView.Rows.Count - 1].ReadOnly = false;
【讨论】: