我试图根据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 { }
}
答案 0 :(得分:0)
GridView
中的DataSourse是什么?
使用dataGridView1.Rows.Add
填充网格不是您的任务的好选择。更好的方法是创建DataTable,将其填入所需数据,将其设置为DataSource
的{{1}},并将RowFilter用于DataGridView
。< / p>
为什么您要DataTable.DefaultView
然后int.TryParse
,如果Convert.ToInt16
和Int16.MaxValue < id
那么您将获得例外。使用此id < int.MaxValue
声明if