0

C# Windows フォームを使用しています。

私はグリッドビューを持っています。ユーザーがセルを選択できないようにする必要があります。一度に 1 つのセルを (左右に) マウスクリックすることしかできません。

選択を無効にする方法が見つかりませんでした。だから私は最初に設定しました:

        this.grid.MultiSelect = false;

ユーザーはセルを選択できないはずですが、できたとしても悪くありません (イベント ハンドラーを設定していない限り)。だから私の次のことでした:選択色を無効にするだけです。だから私はオリジナルと同じ色を選択しました:

        this.gridCellStyle.SelectionBackColor = this.gridCellStyle.BackColor;
        this.gridCellStyle.SelectionForeColor = this.gridCellStyle.ForeColor;

グリッドにランダムなテスト値を入力します。

        grid.ColumnCount = 9;
        grid.Rows.Add(1, 2, 3, 4, 5, 6, 7, 8, 9);

質問:セルの選択を無効にするより良い方法はありますか、それともデフォルトのスタイルですか?

4

1 に答える 1

1

これを行う場合、セルが選択されていることをユーザーから隠しているだけであっても、選択色を通常の色に設定します。目に見えないインク ソリューション (白地に白) を使用します。

ここでの唯一のバグはあなたのコードです。

あなたの本当の問題については

「ユーザーはセルを選択できるべきではありません。一度に 1 つのセルを (左右に) マウスクリックすることしかできません」。少なくともセルを左クリックすることはセルを選択する 1 つの方法であるため、私たちは皆少し困惑しています。

于 2013-03-29T19:21:21.723 に答える