C#中如何实现:点击DataGridView中的某一行或某一个值,选中TreeView中的相应节点 跪求高手指点。。。。
操作代码:privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgs...
操作代码:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int rowindex = dataGridView1.CurrentCell.RowIndex; //得到行号
string text= dataGridView1.Rows[rowindex].Cells[1].Value.ToString();//获取姓名
foreach (TreeNode node in treeView1.Nodes)
{
if (node.Text == text)
{
treeView1.SelectedNode = node.Nodes[rowindex];
}
}
} 展开
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int rowindex = dataGridView1.CurrentCell.RowIndex; //得到行号
string text= dataGridView1.Rows[rowindex].Cells[1].Value.ToString();//获取姓名
foreach (TreeNode node in treeView1.Nodes)
{
if (node.Text == text)
{
treeView1.SelectedNode = node.Nodes[rowindex];
}
}
} 展开
2个回答
展开全部
思路:
1.在datagridView 单击事件中,获得你单击那一行的那个有意义的字段的值,比如ID。如果没有可以自己在加载的时候保存进datagridview中,为以后操作埋下伏笔。
2.得到这个值之后,可以遍历Treeview的节点与之对照。设置选中属性即可。
1.在datagridView 单击事件中,获得你单击那一行的那个有意义的字段的值,比如ID。如果没有可以自己在加载的时候保存进datagridview中,为以后操作埋下伏笔。
2.得到这个值之后,可以遍历Treeview的节点与之对照。设置选中属性即可。
更多追问追答
追问
我是这样做的,但是为什么在Treeview中不会选中。。
我是通过在datagridView 中获取学生姓名的方式,然后遍历treeview节点,不能选中。
我的操作代码如上。。麻烦帮忙看一下。谢了哦。。
追答
你遍历的treeView1.Nodes 得到只是最外层的根节点,节点内的节点是遍历不到的。
解决方法可以用递归。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询