如何以编程方式删除选定的网格行

时间:2015-05-29 08:13:23

标签: c# wpf datagrid

我想在数据网格中动态添加和删除行。这是我用于通过使用添加按钮的click属性添加行的代码:

DataTable dt = new DataTable();
        private void AddRow(object sender, RoutedEventArgs e)
        {
            DataRow dr = dt.NewRow();

            DataGrid1.ItemsSource = dt.DefaultView;
            dt.Rows.Add(dr);

        }

同样我想创建一个删除按钮并删除所选行我该怎么办?

2 个答案:

答案 0 :(得分:2)

您需要从数据源中删除元素,在本例中为DataTable dt。只需使用以下代码从表中删除选定的行:

private void DeleteRow(object sender, RoutedEventArgs e)
{
    dt.Rows.RemoveAt(DataGrid1.SelectedIndex);
}

答案 1 :(得分:0)

您可以将删除按钮绑定到带参数的命令。 该参数将是您的Grid.SelectedItem

然后当你处理命令时,你将选择项目,做你想做的任何事情。

请参阅here了解命令参数。