/ / DevExpress DataGrid के स्तंभकार - wpf, डेटाग्रिड, डेवेक्सप्रेस, कॉलम-चयनकर्ता

DevExpress डेटाग्रिड के कॉलम कूसर - wpf, डेटाग्रिड, devexpress, कॉलम-चयनकर्ता

मैं DataGrid पर अपनी संरचना प्रदर्शित करने के लिए AutoPopulateColumns सिस्टम का उपयोग करता हूं। क्या कोई उचित संपत्ति है जो कॉलम पर नहीं, कॉलम-विंडो की संपत्ति पर गुण दिखाने के लिए है?

धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

ठीक है, मैं "इस तरह की डिफ़ॉल्ट विशेषता नहीं ढूँढ सकता, इसलिए मैंने अपनी खुद की खाली विशेषता बनाई है, इसे" ShowInColumnChooserAttribute "कहें।

सभी गुणों को चिह्नित करें, जो मुझे डेटाग्रेड पर नहीं चाहिए, लेकिन इस विशेषता के साथ ColumnChooser पर आवश्यकता है

और डेटाग्रिड की घटना में "ColumnsPopulated" अगले करते हैं:

        var hiddenList = new List<string>();
var r = dataTable.ItemsSource.GetType().GetGenericArguments()[0];
foreach (var prop in r.GetProperties())
if (prop.GetCustomAttributes(typeof(ShowInColumnChooserAttribute), true).Length > 0)
hiddenList.Add(prop.Name);
foreach (var column in ((DevExpress.Xpf.Grid.GridControl)sender).Columns)
column.Visible = !hiddenList.Contains(column.FieldName);

मुझे लगता है कि यह बहुत आसान और सुंदर उपाय है! आशा है कि यह मदद करेगा!