0

明確化が必要です。事前に感謝します。

ラベル、データグリッドビュー、テキスト ボックス、ボタンなどの複数のコントロールを備えたパネルがあります。「n」個のパネルを動的に に追加しましたTableLayoutPanel。ある datagridview から別の datagridview にレコードを転送する必要がありTableLayoutPanelます。私の問題は、どのデータグリッドに送信されたデータをどのように特定できるかです。子コントロールをクリックして列インデックスを取得することは可能ですか?

4

1 に答える 1

0

各セルにダミー イメージ オブジェクトを配置します。そして、TableLayoutPanelのDropイベントでこれを試してください

private void tableLayoutPanel1_DragDrop(object sender, DragEventArgs e)
{
    Point p = tableLayoutPanel1.PointToClient(new Point(e.X, e.Y));
    Control c = tableLayoutPanel1.GetChildAtPoint(p);
    int row = tableLayoutPanel1.GetRow(c);
    int col = tableLayoutPanel1.GetColumn(c);
}

GridviewでクリックされているSayボタンのインデックスを知りたい場合...

1-それらを作成している間、行列情報をタグ「1-2」などに動的に保存し、後で使用します

2-これを繰り返してrow-colを見つけて、これがどこに一致するかを確認できます。

DataGridViewCell の参照がある場合

それは簡単です:

DataGridViewCell.RowIndex DataGridViewCell.ColumnIndex

于 2013-02-06T08:42:04.433 に答える