问题描述
- C#:关于datagridview自动显示的问题
-
现在要实现这样的功能:
运行程序之后,弹出一个界面,界面里面有个datagridview。只显示表头,里面是空的。现在第一列要求你手动输入,输入完成之后后面的列会自动出来(是通过第一列里面输入的数据在一张表中自动查询出来的。),请问这样的功能怎么实现?有参考例子可以发一下连接,多谢多谢。有点急
图中红色的那个列是手动输入的,然后输入之后,后面的列会自动出来,就是这样的功能
解决方案
datagridview控件是显示数据用的,你所说的功能最好做一个编辑界面进行操作
解决方案二:
可以让第一列进去编辑状态,然后输入数字,然后在结束编辑状态事件中写入查询事件,进行赋值
解决方案三:
datagrdview是支持编辑的,让allowuseredit属性为true
解决方案四:
dataGridView里面有一个cellValueChanged的事件,在这个事件里面写就可以了,方式很简单,简单举个例子,
相信你应该知道怎么做了吧
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
object value= dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
string sql = string.Format("select * from [表名] where [列名]=‘{0}’",value);
//... 获取数据的方法,返回结果多条的话,用循环添加数据
dataGridView1.Rows.Add();
}
时间: 2024-11-08 17:33:53