0

我需要一些澄清,请任何人帮助我提前谢谢。

我有一个面板,其中包含多个控件,例如标签、datagridview、文本框和按钮。我将“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 中单击的说按钮的索引...

1-在创建它们时动态地将行列信息存储在标签中,例如“1-2”,然后再使用它

2-您可以迭代查找 row-col 以查看匹配的位置。

如果您有 DataGridViewCell 的参考

然后很简单:

DataGridViewCell.RowIndex DataGridViewCell.ColumnIndex

于 2013-02-06T08:42:04.433 回答