如何修复UltraGrid中的'Key already exists Parameter name: Key'错误?



我想将网格列设置为编码开头编码的网格initizelayout事件。

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;

每次您搜索时,我都会尝试通过从数据库中接收一个数据量来绑定到网格数据源。

uGrid.DataSource = dt;

此代码导致错误。

键已经存在参数名称:键

我不知道是什么原因导致了这个错误。我在做什么错?

在initializelayout事件中,请检查列是否在添加之前存在。这样,它可以防止重复。//这样的东西 if(!e.Layout.Bands[0].Columns.Exists("key")) e.Layout.Bands[0].Columns.Add(key,caption);

最新更新