如何实现将TREEVIEW控件绑定到DATAGRIDVIEW控件的单元格中? 如题,想实现在DATAGRIDVIEW控件中单击某个单元格(以组合框形式显示),然后下拉列表中就显示TREEVIEW控件中的内容,请问这样的捆绑该如何实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你的树的level是多少如果只有1的话,就好办了 ArrayList myList = new ArrayList();// 保存选中的树节点下的内容foreach(TreeNode node in tvItems.SelectedNode.Nodes){ myList.Add(new DictionaryEntry(node.Name,name.Text));}// 设置下拉框的数据源foreach(DataGridViewRow dr in dgvDetails.Rows){ DataGridViewComboBoxCell combo = dr.Cells["Combo1"] as DataGridViewComboBoxCell ; if(combo != null) { combo.DataSource = myList; combo.DisplayMember = "Value"; combo.ValueMember = "Key"; }}如果要直接从DataGridViewComboBoxCell中下拉一棵树,貌似也是可以做到的,不过很烦,CodeProject上有相应的例子的 树的级数可随意,并不局限1,如果是1的话根本就不用绑定树了,可以用COMBOBOXCOLUMN就可以实现了。高手们请帮忙哈 Winform 内存不足 怎么样把两个人做的c#程序在一起 DirectoryEntry 远程桌面? 共享目录问题 告急!C#项目为什么在别的机器上打不开 VC写的接口函数,是一个带回调的函数,在C#怎么使用啊? web服务如何保持数据库连接 我想使用C#制作一个类似老仙剑一样的游戏,可不知从何入手。谢谢了 各位大哥来帮帮小妹好吗~~~~很急呀~~~ textbox问题若干 winform应用程序自动更新 datagridview 新加行取值问题
如果只有1的话,就好办了
ArrayList myList = new ArrayList();// 保存选中的树节点下的内容
foreach(TreeNode node in tvItems.SelectedNode.Nodes)
{
myList.Add(new DictionaryEntry(node.Name,name.Text));
}// 设置下拉框的数据源
foreach(DataGridViewRow dr in dgvDetails.Rows)
{
DataGridViewComboBoxCell combo = dr.Cells["Combo1"] as DataGridViewComboBoxCell ;
if(combo != null)
{
combo.DataSource = myList;
combo.DisplayMember = "Value";
combo.ValueMember = "Key";
}
}如果要直接从DataGridViewComboBoxCell中下拉一棵树,貌似也是可以做到的,不过很烦,CodeProject上有相应的例子的