原創|其它|編輯:郝浩|2012-10-24 09:42:08.000|閱讀 228 次
概述:只需要兩部便可完成在VIBlend DataGridView for WinForms中隱藏列表中的分組列。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
只需要兩部便可完成在VIBlend DataGridView for WinForms中隱藏列表中的分組列。
第一步:在CollectionChanged事件中訂閱vDataGridView的GroupingColumns集合。示例代碼如下
C#
this.Grid1.GroupingColumns.CollectionChanged += new EventHandler<CollectionChangedEventArgs>(GroupingColumns_CollectionChanged);
VB .NET
AddHandler Grid1.GroupingColumns.CollectionChanged, AddressOf GroupingColumns_CollectionChanged
第二步:更新DataGridView列在事件處理程序的可見性。
C#
void GroupingColumns_CollectionChanged(object sender, CollectionChangedEventArgs e) { HierarchyItemsCollection items = Grid1.ColumnsHierarchy.Items; foreach (BoundField field in Grid1.GroupingColumns) { foreach (HierarchyItem item in items) { if (item.Caption == field.Text) { item.Hidden = true; items.Remove(item); break; } } } }
VB .NET
Private Sub GroupingColumns_CollectionChanged(ByVal sender As Object, ByVal e As CollectionChangedEventArgs) Dim items As HierarchyItemsCollection = Grid1.ColumnsHierarchy.Items For Each field As BoundField In Grid1.GroupingColumns For Each item As HierarchyItem In items If item.Caption = field.Text Then item.Hidden = True items.Remove(item) Exit For End If Next item Next field End Sub
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網