按住按钮隐藏数据网格

时间:2016-01-18 07:22:49

标签: c# wpf datagrid

我需要能够根据我点击的按钮选择要显示给用户的数据网格,我有三个不同的数据网格。因此,当我选择button_1时,我需要显示datagrid_1,然后datagrid_2和datagrid_3需要隐藏在用户界面中。

在Windows窗体中,您可以简单地说:

datagrid_1.Visible = false; / datagrid_1.Visible = true;

在WPF中这不起作用,所以我想知道如何在按钮点击时隐藏数据网格。使用datagrid_1.IsVisible也不起作用。

这就是我通常在Windows窗体中完成它的方式:

        protected void btn1_Click(object sender, EventArgs e)
        {
            datagrid_1.Visible = true;
            datagrid_2.Visible = false;
            datagrid_3.Visible = false;
            lblPageHeader.Text = "datagrid_1 is selected";
        }

我唯一的另一个想法是将这些数据网格放在他们自己的用户控件中,然后根据按钮点击加载用户控件,但肯定有更快的方法来实现这一点吗?那么在WPF中获得类似结果的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以在WPF中尝试Visibility属性

private void btn1_Click(object sender, EventArgs e)
        {
            datagrid_1.Visibility = Visibility.Visible;
            datagrid_2.Visibility = Visibility.Collapsed;
            datagrid_3.Visibility = Visibility.Collapsed;
            lblPageHeader.Text = "datagrid_1 is selected";
        }

答案 1 :(得分:0)

在WPF中,您可以使用数据绑定来实现相同目的。

这是一个关于数据绑定的简短教程的链接: http://www.wpftutorial.net/DataBindingOverview.html