在Datagridview Cell上更改选定的Treeview节点单击

时间:2014-05-04 07:17:27

标签: c# datagridview treeview

我需要一些使用以下代码的帮助,我正在尝试获取代码以检查树视图中是否存在节点,然后选择它。

 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
        {
            string CellSelected = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

            if (treeView1.Nodes.ContainsKey(CellSelected))
            {
                this.treeView1.SelectedNode.Name = CellSelected;
                this.treeView1.Select();
            }
        }

    }

选择树视图节点后,需要触发以下代码

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
        pictureBox1.Image = null;
        dataGridView1.Visible = false;

        if(treeView1.SelectedNode.Name=="test")
        {
            pictureBox1.Image = _1.Properties.Resources._7E7907_2;
        }

1 个答案:

答案 0 :(得分:0)

我还没有特别多地使用树视图,但您是否认为您可能必须通过所有节点,子节点和子节点的子节点等进行递归搜索?据我所知,你只是遍历第一层树视图节点。