2 u010997792 u010997792 于 2016.01.20 13:53 提问

C#:关于datagridview自动显示的问题

现在要实现这样的功能:
运行程序之后,弹出一个界面,界面里面有个datagridview。只显示表头,里面是空的。现在第一列要求你手动输入,输入完成之后后面的列会自动出来(是通过第一列里面输入的数据在一张表中自动查询出来的。),请问这样的功能怎么实现?有参考例子可以发一下连接,多谢多谢。有点急
图片说明
图中红色的那个列是手动输入的,然后输入之后,后面的列会自动出来,就是这样的功能

4个回答

enpterexpress
enpterexpress   2016.01.20 14:02

datagridview控件是显示数据用的,你所说的功能最好做一个编辑界面进行操作

dulo2005
dulo2005   2016.01.23 09:28

可以让第一列进去编辑状态,然后输入数字,然后在结束编辑状态事件中写入查询事件,进行赋值

devmiao
devmiao   Ds   Rxr 2016.01.23 09:33

datagrdview是支持编辑的,让allowuseredit属性为true

u012097590
u012097590   2016.01.23 14:48

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();
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!