繁体   English   中英

c# windows 窗体应用程序中的datagridview

[英]datagridview in c# windows forms application

我正在使用 SQL server 2005 在 C# WindowsForms应用程序中处理DataGridView ,我向我的DataGridView添加了 1 列,即“名称”,并通过选择行到文本框来显示它,但它只显示一列,即“名称”到文本框。 但是我有其他列,如城市状态,我没有添加到我的DataGridView有没有办法通过单击从DataGridViewTextboxes单列“名称”来显示所有数据库记录?

private void dataGridView1_CellClick (object sender, DataGridViewCellEventArgs e){ i = e.RowIndex; DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];

        textBox1.Text = row.Cells[0].Value.ToString();
        String str = "server=PC2-PC;database=demo;Integrated Security=true";
        SqlConnection con = new SqlConnection(str);
        con.Open();
           if (e.RowIndex != -1)
        {
            textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[Name].Value == null ? "" : dataGridView1.Rows[e.RowIndex].Cells[Name].Value.ToString();
            CallData();
        }

    }

使用您的解决方案,您可以在 DataGridView 中构建其他列并将 Visible 更改为 false。 通过这种方式,您可以在填充名称列时填充它们,并在用户单击一行并在文本框中显示时使用它们的数据。

但是这种在表单事件中使用数据库的方式并不是标准代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM