我需要一些澄清,请任何人帮助我提前谢谢。
我有一个面板,其中包含多个控件,例如标签、datagridview、文本框和按钮。我将“n”个面板动态添加到TableLayoutPanel
. 我需要将记录从一个 datagridview 传输到另一个 datagridview,其中一个位于对应的TableLayoutPanel
. 我的问题是,如何识别发送到哪个数据网格的数据。是否有可能通过单击子控件来获取列索引。
在每个单元格中放置虚拟图像对象。在 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