2014-10-22 23 views
0

我正在使用「DevXpress.XtraGrid.GridView」,並且有一列綁定到布爾數據的列。此列顯示覆選框以表示值。我需要顯示「是/否」而不是複選框。請指教我。在DevXpress網格中顯示是或否的布爾列

感謝您的幫助, Kushan Randima。

+0

給出一個確切類型的鏈接。 「網格」不明確。 – kennyzx 2014-10-22 07:01:05

+0

「DevXpress.XtraGrid.GridView」 – 2014-10-22 07:04:49

+0

nope,我不是,但沒有對downvotes硬感覺,這不是個人...問更多的問題,然後你知道如何避免downvotes,我收到了不少downvotes當我第一次使用StackOveflow。 – kennyzx 2014-10-22 07:14:40

回答

1

這就是我在我的工具中的代碼中執行操作的方式。這是一個動態SQL查詢工具,它在運行時在查詢結果旁邊返回複選標記或紅色X.你也可以通過設計器來做到這一點,但這是在代碼中完成的。

這是爲Winforms,但低級別的GridView應該是WPF(我不是正面)相同的代碼。首先,在數據網格GridView設計器中,我添加一列(我的是「IsError」列)。然後在我的形式構造或InitializeForm()我這樣做:

RepositoryItemCheckEdit checkEdit = gridOutput.RepositoryItems.Add("CheckEdit") as RepositoryItemCheckEdit; 

checkEdit.PictureChecked = global::Gyrasoft.Common.DX.Properties.Resources.exclamation; 
checkEdit.PictureUnchecked = global::Gyrasoft.Common.DX.Properties.Resources.accept; 

checkEdit.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.UserDefined; 
gridViewOutput.Columns["IsError"].ColumnEdit = checkEdit; 

的資源,當然,必須是有效圖像。

基本上,您添加一個存儲庫項目(RepositoryItemCheckEdit)並將CheckStyle設置爲UserDefined,並將checkEdit分配給gridView列。您可以將同一個checkedit添加到多個列。它僅僅用於渲染或編輯。

+0

這是我的代碼 '公共frmViewBookings() { {0} {0} InitializeComponent(); RepositoryItemCheckEdit checkEdit = gridControl1.RepositoryItems.Add(「CheckEdit」)as RepositoryItemCheckEdit; checkEdit.ValueChecked =「Yes」; checkEdit.ValueUnchecked =「No」; checkEdit.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.UserDefined; gridView1.Columns [「LT」]。ColumnEdit = checkEdit; }' 'LT'是布爾列。但添加此代碼後,該列中沒有顯示任何內容。 – 2014-10-22 07:39:25

+0

確保PictureChecked和PictureUnchecked屬性是正確的圖像。 – codenheim 2014-10-22 07:49:31

+0

因爲我想在布爾列中顯示YES或NO,所以我將代碼更改爲checkEdit.ValueChecked =「Yes」; checkEdit.ValueUnchecked =「No」;'所以我不使用圖片。謝謝。 – 2014-10-22 08:34:42