dataGridView控件常用来显示数据库表的信息。现在我们如何实现当我们用鼠标双击dataGridView控件中的某一行时,把该行的信息显示出来?举例操作如下图:
/*
假设dataGridView控件已经能够成功加载并且正常显示
*/
private void DataGridViewCellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex >= 0) {
DataTable table = (DataTable)dataGridView1.DataSource;//数据源
string id = table.Rows[e.RowIndex]["药品编号"].ToString();//获取表的列名(id)
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())//遍历表
{
if (id.ToString()==reader["药品编号"].ToString())//显示
{
textBox1.Text =reader["药品编号"].ToString();//查找成功,刷新值