簡體   English   中英

C#Winforms使用CheckBoxColumn在DataGridView中使用AutoGenerateColumns

[英]C# Winforms use AutoGenerateColumns in DataGridView with a CheckBoxColumn

我使用帶有AutoGenerateColumns的DataGridView,但想顯示一個列(整數)作為CheckBoxColum,是否有一個簡單的方法,還是我必須關閉AutoGenerateColumns並手動添加所有列? 更改cellTemplate會導致錯誤

dgvKlanten.AutoGenerateColumns = true;
dgvKlanten.DataSource = dsKlantenBeheer.Tables["Klanten"];
dgvKlanten.Columns["Nieuwsbrief"].Width = 70;
//dgvKlanten.Columns["Nieuwsbrief"].CellTemplate = new DataGridViewCheckBoxCell();

您可以隱藏該列的自動生成列,然后手動添加復選框列以取代它。

另外,我假設這個整數列只支持零和一個值? 由於這是一個整數而不是像復選框所期望的布爾值,您可能必須使用網格事件(如CellFormatting)從數據源中讀取值並相應地設置復選框,但我不確定。 或者,如果這是一個對象,您可以使用另一個自定義屬性將整數值公開為布爾值。 無論如何,您可能需要做更多的工作,而不僅僅是添加一個復選框列並將其指向數據源列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM