我有一个wfa,它有一个datagridview,显示来自mysql数据库的数据,数据字段如下o_id,name,address,contact_number,venue 当我点击一个特定的行时,我希望该行的所有字段用单个字段填充另一个表单上的各个文本框。示例一个文本框应包含o_id,另一个文本框应包含名称等。我怎样才能做到这一点。
我尝试过以下代码
int SelectedRowndex = dataGridView1.CurrentCell.RowIndex;
string cid= dataGridView1.Rows[SelectedRowndex].Cells["o_id"].Value.ToString();
上面的代码给了我选择行的o_id。现在使用这个我想写一个查询,它将分隔所有其他字段并将它们存储到不同的字符串,以便我可以将它们分配给另一种形式的相应文本框
答案 0 :(得分:0)
您可以通过多种方式执行此操作,具体取决于您的应用/需求的性质
1)而是只在数据网格中存储o_id,您可以将所有必需的数据存储在同一行中,并隐藏(可见false)您不需要客户端显示的颜色。所以你不需要一次又一次地访问数据库
2)您可以执行查询以获取单元格点击事件
上的其余数据*没有得到curentcell.rowindex
*使用以下代替
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string id= dataGridView1[1, e.RowIndex].Value.ToString();
string sql = "select * from tb1 where id=" + id;
...............
...............
}