如何使ReadOnly DataGrid中的最后一行可编辑

时间:2013-12-02 17:28:25

标签: c# wpf

我正在使用ReadOnly DataGrid在我的WPF应用程序中显示一些数据。

我的问题是。

如何使最后一行可编辑?

2 个答案:

答案 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;