根据ComboBox值显示DataGridView

时间:2018-12-01 06:57:42

标签: c#

我想显示基于组合框值的datagridview 例如 组合框值为2 我想显示两个数据网格 组合框值为1 显示1个数据网格

该编码使用哪个事件处理程序?有人请帮助我...

3 个答案:

答案 0 :(得分:0)

首先,您需要创建组合框SelectedIndexChanged事件,并在内部调用FillGridview()方法。

 private void combobox_SelectedIndexChanged(object sender, EventArgs e)
        {
            FillGridview();
        }

然后使用内部方法可以检查组合框的值。

    private void  FillGridview()
    {
        if (combobox.SelectedIndex == 0)
        {
             Datagrid2.Visible = false;
             Datagrid1.Visible = true;
        }
        else if (combobox.SelectedIndex == 1)
        {
             Datagrid2.Visible = true;
             Datagrid1.Visible = false;              
        }

谢谢

答案 1 :(得分:0)

如果要在组合框中获取当前值,请使用

    string str = comboBoxName.Text

如果您想知道所选值何时更改,请双击窗体设计上的组合框,Visual Studio将为您生成事件方法,如下所示:

    private void comboBoxName_SelectedIndexChanged(object sender, EventArgs e)
    {
        string str = comboBoxName.Text;
    }

答案 2 :(得分:0)

private void combobox_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 0)
    {
        Datagrid2.Visible = false;
        Datagrid1.Visible = true;
    }
    else
    {   Datagrid1.Visible = false;
        Datagrid2.Visible = true;
    }
}