10

DataGridViewを使用して、グリッドビュー自体で[編集を許可]が有効になっているときに特定の列を編集不可にするにはどうすればよいですか?

また、DataGridViewのComboBoxで選択されたインデックスが変更されたときにイベントを実行するにはどうすればよいですか?ここで、ComboBoxは列タイプです。

もう1つの質問は、ヘッダーのタイトルを中央に揃えるにはどうすればよいですか?適切な物件が見つかりません。

4

1 に答える 1

16

ここにいくつか質問があります。

(1)DataGridViewで特定の列を編集不可にするにはどうすればよいですか?

ReadOnly編集不可にしたい特定の列にフラグを設定します。

dataGridView.Columns["YourColumnName"].ReadOnly = true;

(2)DataGridViewのComboBoxで選択されたインデックスが変更されたときにイベントを実行するにはどうすればよいですか?

DataGridViewにある場合、それはComboBoxではありません。これはDataGridViewComboBoxColumnです。MSDNによると:

ComboBoxコントロールとは異なり、DataGridViewComboBoxCellにはSelectedIndexプロパティとSelectedValueプロパティがありません。代わりに、ドロップダウンリストから値を選択すると、セルのValueプロパティが設定されます。

自分で試したことがないので、なじみのないものです。EditingControlShowingイベントを購読して、このようなものがうまくいくかどうかを確認したいようです(少し調整してください)。

(3)ヘッダータイトルを中央に揃えるにはどうすればよいですか?

HeaderCell.Style.Alignmentを設定します

dataGridView.Columns["YourColumnName"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
于 2012-07-01T14:32:38.310 に答える