2

TabPage に DataGridView コントロールがあり、SelectionChanged イベントをリッスンします。TabPage が選択されると、DataGridView は最初の行を選択し、SelectionChanged イベントを発生させます。行が自動的に選択されないようにするにはどうすればよいですか?

4

2 に答える 2

3

これを回避するには 2 つの方法が考えられます。イベントが常に発生することがわかっている場合は、最初の選択で bool フラグを設定し、残りの SelectionChanged コードのみを実行します。

もう 1 つの方法は、TabPage の最初の TabStop であり、したがって最初にフォーカスを取得するコントロールである非表示のコントロールを作成することです (もちろん、これをテストせずに言いますが、私の 2 セントだけです)。

于 2008-10-27T11:48:36.463 に答える
1

TabPage の関数「OnEnter」をオーバーライドします。

この関数内で DataGridView の関数「ClearSelecton」を呼び出します。

于 2008-11-17T10:05:38.117 に答える