5

ユーザーが行間のみを移動してスクロールを使用できるようにデータグリッドビューを構成する方法...グリッドを無効にすると、スクロールを使用できなくなります

4

4 に答える 4

5

datagridviewを読み取り専用に設定します。これにより、編集が無効になります。

dataGridView1.ReadOnly = true;

そして、ハンドラー内で、次のことを行います。

void dataGridView1_DoubleClick(object sender, EventArgs e)
{
     if (dataGridView1.ReadOnly == true)
          return;

     // .. whatever code you have in your handler...
}

ユーザーがグリッドをダブルクリックしても、何も起こりません。

于 2012-10-05T17:29:11.320 に答える
1

OPコメントで説明されているように:

dataGridView.ReadOnly = true;

処理している DataGridView イベント内で、ReadOnly プロパティを確認し、true の場合はイベント内で何もしません。

行と列を反復処理してそれぞれを無効にする別のオプションを調べましたが、Enabled は行または列オブジェクトのプロパティではありません。とにかく、多数のアイテムを繰り返すのは遅くなります。

于 2012-10-05T17:16:17.643 に答える
0

セルのスクロールとサイズ変更を除くすべてを無効にする私にとっての最良の解決策(これは「読み取り専用テーブル」に最適です):

// disable editing
this.dgTabOptions.ReadOnly = true;

// disable selection        
private void myGrid_SelectionChanged(object sender, EventArgs e)
{
    dgTabOptions.ClearSelection();
}

//disable sorting
private void dgTabOptions_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
    e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
于 2020-11-20T16:02:54.657 に答える