簡體   English   中英

如何修復UltraGrid中的“鍵已存在,參數名稱:鍵”錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM