.net {"已添加项。字典中的关键字:“**”所添加的关键字:“**”"}

用户代码未处理 System.ArgumentException
  HResult=-2147024809
  Message=已添加项。字典中的关键字:“00”所添加的关键字:“00”
  Source=mscorlib
  StackTrace:
       在 System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
       在 System.Collections.Hashtable.Add(Object key, Object value)
       在 DevExpress.XtraTreeList.Data.TreeListBoundData.CreateAllNodes()
       在 DevExpress.XtraTreeList.Data.TreeListBoundData.CreateNodes(TreeListNode parent)
       在 DevExpress.XtraTreeList.TreeList.LoadNodes()
       在 DevExpress.XtraTreeList.TreeList.DoDataSourceChanged()
       在 DevExpress.XtraTreeList.TreeList.UpdateDataSource(Boolean updateContent)
       在 DevExpress.XtraTreeList.TreeList.UpdateDataSourceOnChangeDataSource()
       在 DevExpress.XtraTreeList.TreeList.set_DataSource(Object value)
       ...

  InnerException:


原因:

DataTable类型数据wlTable的列xtnbdm有重复数据"00",而TreeList.KeyFieldName对应值应该非重复.

DevExpress.XtraTreeList.TreeList treewl;

treewl.DataSource = wlTable;

this.treewl.KeyFieldName = "xtnbdm";

//
// 摘要:
//     Gets or sets a value specifying the key field of the data source bound to
//     the XtraTreeList control.
[XtraSerializableProperty]
[DevExpressXtraTreeListLocalizedDescription("TreeListKeyFieldName")]
[Category("Data")]
[DefaultValue("ID")]
[TypeConverter("DevExpress.XtraTreeList.Design.TypeConverters.FieldNameTypeConverter, DevExpress.XtraTreeList.v13.2.Design")]
public string KeyFieldName { get; set; }

解决:

去掉重复数据


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值