0

コードを使用して、このような DataGridView に一連の列を追加しました。

dgvDocDisplay.ColumnCount = 22;
dgvDocDisplay.Columns[0].Name = "Tag";
dgvDocDisplay.Columns[1].Name = "[ ]";
dgvDocDisplay.Columns[2].Name = "#";
dgvDocDisplay.Columns[3].Name = "Type";
dgvDocDisplay.Columns[4].Name = "Reference";

次に、3 列目にチェックボックスを表示するようにします (ヘッダーではなく、その列の行)。私はかなりの検索を行い、このような記事に出くわしましたが、そこに示されている方法では、チェックボックス付きの新しい列のみが挿入されます.

DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn();
dgvDocDisplay.Columns.Add(col);

必要なのは、既存の列にチェックボックス列を追加することです。残念ながら、それに関するものは見つかりませんでした。

チェックボックスを既存の列に追加するにはどうすればよいですか?

4

3 に答える 3

3

自分で列を追加する場合は、そのときに必要な列の種類を追加してみませんか? このような:

dgvDocDisplay.Columns.AddRange(
    new DataGridViewColumn[]
    {
        new DataGridViewTextBoxColumn { Name = "Tag" },
        new DataGridViewTextBoxColumn { Name = "[ ]" },
        new DataGridViewCheckBoxColumn { Name = "#" },
        new DataGridViewTextBoxColumn { Name = "Type" }
        // etc
    });
于 2012-11-20T10:23:12.423 に答える
1

コレクションから現在の列を削除し、その位置に目的のタイプの新しい列をプッシュする必要があります。

あなたはgrid.RemoveAt(yourindex);削除するために使用することができます

次に、次のように目的のものを挿入できます

grid.Columns.Insert(yourindex, new DataGridViewCheckBoxColumn())

または、この列のプロパティを使用して、必要なインデックスにgrid.Columns.Add(new DataGridViewCheckBoxColumn())設定することもできます。DisplayIndex

于 2012-11-20T10:29:18.537 に答える
0

やってみました:

dgvDocDisplay.Columns[2] = new DataGridViewCheckBoxColumn();

?

これ

DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn();
dgvDocDisplay.Columns.Add(col);

実際に新しい列を追加するため、Columns.Add()

于 2012-11-20T10:19:24.737 に答える