[英]How to fix 'Key already exists Parameter name: Key' error in UltraGrid?
我想在編碼開始時將Grid Column設置為已編碼的Grid InitializeLayout Event。
UltraGridColumn ugc = null;
ugc = e.Layout.Bands[0].Columns.Add(key,caption);
ugc = e.Layout.Bands[0].Columns.Add(key2, caption2);
ugc.CellAppearance.TextHAlign = HAlign.Left;
ugc.Width = 190;
ugc.LockedWidth = true;
每次您搜索時,我都試圖通過從DB接收一個作為DataTable的值來綁定到Grid DataSource。
uGrid.DataSource = dt;
此代碼導致錯誤。
密鑰已存在參數名稱:密鑰
我不知道是什么原因導致此錯誤。 我究竟做錯了什么?
在InitializeLayout事件中,在添加之前檢查該列是否存在。 這樣可以防止重復。 //類似於這樣的東西if(!e.Layout.Bands[0].Columns.Exists("key")) e.Layout.Bands[0].Columns.Add(key,caption);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.