0

AutoGenerateColumns で DataGridView を使用していますが、列 (整数) の 1 つを 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

その列の自動生成された列を非表示にしてから、チェックボックス列を手動で追加してその代わりにすることができます。

ちなみに、この整数列は値 0 と 1 のみをサポートしていると思いますか? これは整数であり、チェックボックスが期待するようなブール値ではないため、CellFormatting などのグリッド イベントを使用してデータ ソースから値を読み取り、それに応じてチェックボックスを設定する必要がある場合がありますが、よくわかりません。または、これがオブジェクトの場合は、別のカスタム プロパティを使用して整数値をブール値として公開できます。いずれにせよ、単純にチェックボックス列を追加してデータソース列を指すようにするよりも多くの作業が必要になる可能性があります。

于 2013-06-06T12:16:31.100 に答える