【问题标题】:Display the particular rows in datagridview selected by the treeview control显示由 treeview 控件选择的 datagridview 中的特定行
【发布时间】:2013-07-04 12:24:35
【问题描述】:

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

   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 { }
    }

【问题讨论】:

    标签: c# datagridview treeview


    【解决方案1】:

    您的GridView 中的DataSourse 是什么?

    使用dataGridView1.Rows.Add 填充网格不是您的任务的好选择。更好的方法是创建一个DataTable,用所需的数据填充它,将其设置为DataGridViewDataSource,并使用RowFilterDataTable.DefaultView

    你为什么要先int.TryParse,然后是Convert.ToInt16,如果Int16.MaxValue &lt; idid &lt; int.MaxValue,那么你会例外。使用这个if 声明if (Int16.TryParse((e.Node.Text), out save))

    【讨论】:

      猜你喜欢
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      相关资源
      最近更新 更多