TreeView1里的数据如下a1
a2
a3
a4
a5
a1
a22
a3
a4
a1
a2
a3
a1
a22
aa如何取消重复的名字要的结果如下
a1
a2
a3
a4
a5
a22
a3
a4
aa...自己弄了半天没整出来~
a2
a3
a4
a5
a1
a22
a3
a4
a1
a2
a3
a1
a22
aa如何取消重复的名字要的结果如下
a1
a2
a3
a4
a5
a22
a3
a4
aa...自己弄了半天没整出来~
解决方案 »
- 求教大家一个线程异常的简单老问题
- c#中,运行程序时,提示mysql.data load failed!
- C#反射问题
- 求助,字符串分隔问题
- #########C#处理图片的问题-----在线等##########
- java 中 两句代码谁知道如何转换成c#的?答案正确立刻揭帖
- 请问,CRM系统是怎么回事?小弟经验较少,老看到网上招聘CRM系统开发,非常好奇。
- [在线求助]送分200或更高!WebControls.TreeView动态绑定数据库的问题
- 关于web应用程序弹出对话框的问题!
- 很简单的问题!为什么发生异常?SQL调用!
- treeview 节点编辑出错后信息反复出现两次,该怎么解决
- c#中的 dataGrieView 中如何格式化列,使某一列只能输入 日期的格式。
{ DataView dv = new DataView(ds.Tables[0]);
TreeNode tmpNd;
int intId;
dv.RowFilter = "itemid=" + parentId;
foreach (DataRowView drv in dv)
{
tmpNd = new TreeNode();
if (TNode == null)
{
tmpNd.Tag = drv["id"].ToString();
tmpNd.Text = drv["uname"].ToString();
tmpNd.Name = drv["id"].ToString();
intId = Convert.ToInt32(tmpNd.Tag);
intiTree(tmpNd, intId);
this.treeView1.Nodes.Add(tmpNd);
}
else
{
tmpNd.Tag = drv["id"].ToString();
tmpNd.Text = drv["uname"].ToString();
tmpNd.Name = drv["id"].ToString();
intId = Convert.ToInt32(tmpNd.Tag);
TNode.Nodes.Add(tmpNd);
intiTree(tmpNd, intId); } } }
a2
a3
a4
a5
a22
a3
a4
aa
你这也重复了
2.在循环中将这些项以名字为Key填入一个Hashtable中,加一个try块,如果有重复它们将引发异常而无法填入Hashtable中
3.获得的Hashtable即为无重复的项的集合,此时再用一个循环将它们填充到TreeView中即可