private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) { MessageBox.Show("选中行" + (e.RowIndex + 1)); dataGridView2.DataSource = dataGridView2.Rows[e.RowIndex].Cells["购票"].Value.ToString(); }
时间: 2024-04-17 16:24:40 浏览: 106
获取DataGridView选中行的值
4星 · 用户满意度95%
根据你提供的代码,你想在单击DataGridView的单元格内容时,弹出选中行的索引,并将购票信息作为数据源绑定到另一个DataGridView。但是你的代码有一些问题,我来帮你修改一下:
```csharp
private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex == dataGridView2.Columns["购票"].Index)
{
int selectedRowIndex = e.RowIndex;
MessageBox.Show("选中行 " + (selectedRowIndex + 1));
string ticketInfo = dataGridView2.Rows[selectedRowIndex].Cells["购票"].Value.ToString();
// 将购票信息绑定到另一个DataGridView
// ...
// 或者你可以直接将购票信息显示在MessageBox中
// MessageBox.Show(ticketInfo);
}
}
```
在修改后的代码中,我添加了对e.RowIndex和e.ColumnIndex的检查,以确保只在购票列被单击时触发操作。然后,我获取了选中行的索引,并在MessageBox中显示出来。接下来,我使用选中行的索引来获取购票信息,并将其存储在ticketInfo变量中。
最后,你可以选择将购票信息绑定到另一个DataGridView或直接在MessageBox中显示出来,根据你的具体需求进行相应的处理。
阅读全文