0

いくつかの「サブグリッド」を持つメイン グリッド (10 列/10 行) があります。これらの「サブグリッド」の列/行の位置は、バインディングを使用して設定され、レコードごとに変更されます。例: subGrid_1 は、メイン グリッドの列 5/行 5 に配置されます。次のコードで、MouseEnter イベントを使用して、subGrid_1 をメイン グリッドの列 1/行 1 に移動します。

Grid.SetColumn(subGrid_1,1);
Grid.SetRow(subGrid_1,1);

私が抱えている問題は、MouseLeave イベント中に subGrid_1 を元の列 5/行 5 の場所に戻す方法を見つけることです。

追加情報: MouseEnter\Leave イベントのキャプチャ専用の「コントロール」グリッドがあります。このグリッドは独立しており、マウス イベントの影響を受けません。MouseEnter が起動すると、サブグリッドが列 1\行 1 に正しく移動し、他のコードが残りのサブグリッドを非表示にします。MouseLeave が発生すると、サブグリッドが元の位置に戻るのではなく、列 1\行 1 に留まることを除いて、すべてが通常 (可視) に戻ります。元のサブグリッドの位置は xml doc に保持され、レコードごとに変更されます。私が気付いたことの 1 つ - サブグリッドが移動されると、レコードが変更されても永続的です。

4

0 に答える 0