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