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];
}
}

}
展开
 我来答
风之味MyLi
2012-05-11 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:31.5万
展开全部
思路:
1.在datagridView 单击事件中,获得你单击那一行的那个有意义的字段的值,比如ID。如果没有可以自己在加载的时候保存进datagridview中,为以后操作埋下伏笔。
2.得到这个值之后,可以遍历Treeview的节点与之对照。设置选中属性即可。
更多追问追答
追问
我是这样做的,但是为什么在Treeview中不会选中。。
我是通过在datagridView 中获取学生姓名的方式,然后遍历treeview节点,不能选中。
我的操作代码如上。。麻烦帮忙看一下。谢了哦。。
追答
你遍历的treeView1.Nodes 得到只是最外层的根节点,节点内的节点是遍历不到的。
解决方法可以用递归。
解忧解忧杂货铺
2012-05-19 · TA获得超过590个赞
知道小有建树答主
回答量:1536
采纳率:33%
帮助的人:687万
展开全部
楼上
更多追问追答
追问
麻烦再帮忙看下,我的问题同楼上。。。谢了
追答
treeView1 这个带子节点吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式