翻譯|使用教程|編輯:龔雪|2024-10-23 13:47:32.200|閱讀 104 次
概述:本文主要介紹如何在分配數據源時啟用或禁用自動列生成等,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在本教程中,您將學習如何在分配數據源時啟用或禁用自動列生成,如何手動填充列集合和訪問單個列。請注意,本教程的重點是在代碼中完成這些任務。顯然您也可以使用網格的集成設計器對話框和Visual Studio的屬性網格來做同樣的事情,這將在單獨的教程中進行描述。
P.S:DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
獲取DevExpress WinForms v24.1正式版下載
DevExpress技術交流群10:532598169 歡迎一起進群討論
應用程序最初包含一個網格控件,該控件沒有任何列,也沒有綁定到數據源。該項目連接到示例AdventureWorks數據庫,您可以在DevExpress WinForms網格控件的數據源向導中看到它。
不要使用向導將網格綁定到數據,而是切換到代碼視圖,并在表單的構造函數中設置屬性。
C#
gridControl.DataSource = dimProductBindingSource;
VB.NET
gridControl.DataSource = dimProductBindingSource
運行應用程序,查看是否為綁定數據源中的每個可用字段自動生成列。
如果您只需要將控件綁定到數據,而不需要自動生成所有列,請設置屬性設置為false。
C#
gridView1.OptionsBehavior.AutoPopulateColumns = false; gridControl.DataSource = dimProductBindingSource;
VB.NET
gridView1.OptionsBehavior.AutoPopulateColumns = False gridControl.DataSource = dimProductBindingSource
如果您現在運行這個應用,會再次看到一個空白的網格控件,盡管它有一個綁定的數據源。
網格視圖提供了一種方法,可以刪除以前創建的所有列,并為每個數據源字段創建一個列,這與您打開選項時看到的操作非常相似。
C#
gridView1.PopulateColumns();
VB.NET
gridView1.PopulateColumns()
運行應用程序來再次查看視圖中的列。
所有網格控件列都是類實例,存儲在View的集合中。您可以根據需要自由修改此集合,例如您可以刪除為DealerPrice字段自動生成的列。
C#
gridView1.Columns.Remove(gridView1.Columns["DealerPrice"]);
VB.NET
gridView1.Columns.Remove(gridView1.Columns("DealerPrice"))
啟動應用程序,確保該字段的列不再存在。
現在創建一個綁定到DealerPrice字段的新列。
C#
GridColumn myCol = gridView1.Columns.AddVisible("DealerPrice", "My Column");
VB.NET
Dim myCol As GridColumn = gridView1.Columns.AddVisible("DealerPrice", "My Column")
要將新創建的列移動到視圖中的第一個位置,請將其屬性設置為0。
C#
myCol.VisibleIndex = 0;
VB.NET
myCol.VisibleIndex = 0
運行應用程序來檢查位置是否確實發生了變化,注意添加的列格式沒有正確設置為顯示貨幣符號,ListPrice列也是如此。
看看訪問單個列的兩種不同方式,一種是通過集合中的索引,因為您知道在代碼中添加的列是最后一個;另一種是通過字段名,這就是訪問ListPrice列的方式。設置列和屬性來應用適當的格式化。
C#
gridView1.Columns[gridView1.Columns.Count - 1].DisplayFormat.FormatType = gridView1.Columns["ListPrice"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; gridView1.Columns[gridView1.Columns.Count - 1].DisplayFormat.FormatString = gridView1.Columns["ListPrice"].DisplayFormat.FormatString = "C2";
最后,更改在代碼中創建的列外觀,您仍然可以修改添加到集合中的同一列對象。
C#
myCol.AppearanceHeader.ForeColor = Color.Crimson; myCol.AppearanceCell.BackColor = Color.LightGoldenrodYellow;
VB.NET
myCol.AppearanceHeader.ForeColor = Color.Crimson myCol.AppearanceCell.BackColor = Color.LightGoldenrodYellow
運行應用程序并查看僅應用于一個列的外觀設置更改。
更多產品資訊及授權,歡迎“”!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網