标签:
今天敲机房的时候碰到了这么一个问题,如图:
只显示查询出来的数据有几条记录,但是不现实每个记录的内容。我在想这是为什么呢?
细心检查了一下才发现,原因在这:没有指定的属性
这没有填写应该是哪个字段,所以它不知道显示哪个……
在机房收费系统中,很多地方都要进行查询,然后显示查询的结果,这样就用到了DataGridview控件,但是这个控件具体是怎么用的呢?
首先,我们需要将DataGridview空间添加到工具箱中:
详情请点击:http://blog.csdn.net/xingyu0806/article/details/46276837
然后添加数据源:
为了使用方便,我们可以直接将Datagridview控件和数据源进行绑定。步骤如下:
1、 点击小三角,单机“选择数据源”的下拉箭头,选择“添加项目数据源”
2、 选择“数据库”,单击下一步
3、 选择“数据集”,单击下一步:
4、 选择自己相应的数据库表,最后进行测试,测试成功之后就表示这个控件和我们的数据库表绑定成功了,查询后,就可以输出相应的结果。
我们在使用datagridview这个控件的时候,一般都会直接让datagridview.datasource=List,这样就可以让整个表的内容都赋给datagridview控件。但是,有的时候,我们只是想要一部分的字段,像密码什么的就没有必要显示出来,这个时候,还是得用循环来给datagridview赋值。
这时,就出来了这个问题:
很明显,这是因为索引超出了范围。想到了之前敲第一遍机房的时候就是用的循环,输出完一行的内容,需要再增加一行,再继续输出。也就是在循环体中添加了一句:datagridview。Rows.add(1)的代码。
除此之外,我们还用到了怎么获取datagridview控件中选中的一行的内容:DataGridView1.SelectedRows(0).Cells("列名").Value。还有怎么获取控件中选中单元格的内容。别看这一个小小的控件,里面可是有很多玄机的!大家去摸索吧……
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/xingyu0806/article/details/46917127