मैं कोडिंग की शुरुआत में ग्रिड कॉलम को कोडित ग्रिड इनिशियलाइज़लेआउट इवेंट में सेट करना चाहता था।

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;

इस कोड के कारण त्रुटि हुई।

कुंजी पहले से मौजूद है पैरामीटर नाम: कुंजी

मुझे नहीं पता कि इस त्रुटि का कारण क्या है। मैं क्या गलत कर रहा हूं?

0
Eunji Choi 23 मई 2019, 05:25

1 उत्तर

सबसे बढ़िया उत्तर

इनिशियलाइज़लेआउट इवेंट में जाँच करें कि कॉलम जोड़ने से पहले मौजूद है या नहीं। इस तरह यह दोहराव को रोकता है। //कुछ इस तरह if(!e.Layout.Bands[0].Columns.Exists("key")) e.Layout.Bands[0].Columns.Add(key,caption);

1
Chandrakant Sabnavis 23 मई 2019, 02:36