日期:2014-05-17  浏览次数:21137 次

treeview 选中某节点 datagridview 选中对应行
如题,网上找过资料,用以下方法:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    if (dataGridView1.Rows[i].Cells[0].Value.ToString() == treeview.SelectedNode.Text)
    dataGridView1.Rows[i].Selected = true;
}
是可以,但是,我datagridview中对应treeview.SelectedNode.Text的值不止一个
所有请问,treeview可否绑定两个值,一个显示,一个标志(标志是唯一的),然后选中节点的时候,获取标志,再通过这个标志选中datagridview对应的行,而不是通过treeview.SelectedNode.Text。

我这种想法,可否实现????如果可以,请给下思路。
TreeView DataGridView

------解决方案--------------------
你可以看到一个树结点是提供多种属性给你用的,Name或者Tag存放你的"标记"就可以了

TreeNode node = new TreeNode();
node.Name = "标记";
node.Text = "可视文本";
node.Tag = "其他数据";