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