显示treeview控件选择的datagridview中的特定行

时间:2013-07-04 12:24:36

标签: c# datagridview treeview

我试图根据treeviewcontrol中的节点选择更新datagridview。例如,如果我在treeviewcontrol中选择值为13的节点,那么它应该显示id = 13的所有datagridview行并清除所有其他行rows.I已经启动了代码,但我不知道从哪里开始。这是代码。

   private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        int outva;
        if (int.TryParse((e.Node.Text), out outva))
        {
            save=Convert.ToInt16(e.Node.Text);
            dataGridView1.Columns.Clear();
            int row = dataGridView1.Rows.Count;
            for (int i = 0; i < row - 1; i++)
            {
                if (save == Convert.ToInt16(dataGridView1[0, i].Value.ToString()))
                {
                    dataGridView1[0, i].Selected = true;
                }
            }
        }
        else { }
    }

1 个答案:

答案 0 :(得分:0)

GridView中的DataSourse是什么?

使用dataGridView1.Rows.Add填充网格不是您的任务的好选择。更好的方法是创建DataTable,将其填入所需数据,将其设置为DataSource的{​​{1}},并将RowFilter用于DataGridView。< / p>

为什么您要DataTable.DefaultView然后int.TryParse,如果Convert.ToInt16Int16.MaxValue < id那么您将获得例外。使用此id < int.MaxValue声明if