如何使用WPF删除网格中的最后一行

本文关键字:一行 最后 WPF 何使用 删除 网格 | 更新日期: 2023-09-27 18:05:14

我有两个按钮在我的Wpf UI命名为添加,删除。我的要求是,如果我点击添加按钮,它必须添加新行与两列。如果我点击删除按钮,它必须删除最后插入的行。我使用网格。我想从网格中删除最后一行。我能够添加行与2列。我有移除的密码。但是它显示了一些错误。我不知道如何完全删除最后插入的行,如果我单击删除按钮。我有以下代码。

public int count = 1;
    private void btn_add_Click(object sender, RoutedEventArgs e)
    {
        //Creating Rows..
        RowDefinition row0 = new RowDefinition();
        row0.Height = new GridLength(30);
        grid1.RowDefinitions.Add(row0);
        //Creating columns..
        ColumnDefinition col0 = new ColumnDefinition();
        ColumnDefinition col1 = new ColumnDefinition();
        ColumnDefinition col2 = new ColumnDefinition();
        col0.Width = new GridLength(100);
        col1.Width = new GridLength(100);
        grid1.ColumnDefinitions.Add(col0);
        grid1.ColumnDefinitions.Add(col1);

        int i = count;
        ComboBox cmb = new ComboBox();
        cmb.Items.Add("add");
        cmb.Items.Add("remove");
        Grid.SetRow(cmb, i);
        Grid.SetColumn(cmb, 0);
        grid1.Children.Add(cmb);
        TextBox txt = new TextBox();
        Grid.SetRow(txt, i);
        Grid.SetColumn(txt, 1);
        grid1.Children.Add(txt);
        count++;
    }
    private void btn_remove_Click(object sender, RoutedEventArgs e)
    {
        grid1.RowDefinitions.RemoveAt(count);
        count--;
    }

如何使用WPF删除网格中的最后一行

通常不需要额外的计数器来删除最后一行,只需使用:

  grid1.RowDefinitions.RemoveAt(grid1.RowDefinitions.Count - 1);