0

我将 DataGridView 与 AutoGenerateColumns 一起使用,但想将其中一列(整数)显示为 CheckBoxColum,是否有一种简单的方法,或者我必须关闭 AutoGenerateColumns 并手动添加所有列?更改 cellTemplate 会导致错误

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

1 回答 1

2

您可以只隐藏该列的自动生成列,然后手动添加一个复选框列来代替它。

顺便说一句,我假设这个整数列只支持值零和一?由于这是一个整数,而不是复选框所期望的布尔值,您可能必须使用网格事件(例如 CellFormatting)从数据源读取值并相应地设置复选框,但我不确定。或者,如果这是一个对象,您可以使用另一个自定义属性将整数值公开为布尔值。无论如何,您可能需要做更多的工作,而不仅仅是添加一个复选框列并将其指向数据源列。

于 2013-06-06T12:16:31.100 回答