【控件操作】DataGridView绑定数据源

        在开始使用DataGridView时,我就按部就班的来,什么都写好了,系统也没有提示我错误,然后我将泛型集合传过去后没有相应。我以为是VS又未响应了呢,等了一会儿发现也没有提示未响应啊,那是哪里错了呢?

        我查了查别人的博客,其中有写到绑定数据源的。当时我表现的很疑惑,已经将数据源传给DataTable了,还需要什么绑定啊,这不是浪费时间么,然后理也不理的就过去了。结果自然没解决,就继续通过网上查看,也都提示的是需要绑定数据源,越看越烦,怎么都绑定数据源,难倒都这么傻吗?最后无奈只能问了同学,才有了一个我能理解的理由。

       原来DataGridView需要绑定数据表中的字段,否则就算DataTable传数据进来,也不知道传给那个位置啊。当然,应该是有一个定位传值,即定位单元格,然后将确定数据传进去。然后问题就来了,如果是数据量比较大怎么办?好吧,用循环语句。但是,如果数据源更大,循环语句更占资源,并且用时会更长的。最后无奈,只能接受这个说法了。我个人认为,理由肯定有更好的,只是我还没有理解到,只能希望以后早点遇到,以便解决我的困惑。

       

       回归正题,现在说说如何绑定数据源吧:

       首先,我们需要添加DataGridView控件,我们会发现在它的右上角有一个小三角,点击进入绑定数据源

【控件操作】DataGridView绑定数据源_第1张图片

      然后,就是查找需要绑定的数据源了,添加数据源

【控件操作】DataGridView绑定数据源_第2张图片


【控件操作】DataGridView绑定数据源_第3张图片

       没有绑定过数据源,则需要新建数据连接

【控件操作】DataGridView绑定数据源_第4张图片

       根据需要输入相应的服务器名称、登陆服务器方式及需要链接的数据库名称

【控件操作】DataGridView绑定数据源_第5张图片

        然后点击确定,然后下一步,就会出来要绑定的数据库对象,如下根据自己需要绑定

【控件操作】DataGridView绑定数据源_第6张图片

然后点完成就绑定成功了。

在窗体的Load()事件中就会产生一条语句:

        'TODO: 这行代码将数据加载到表“ChargeDataSet.Charge_Line_Info”中。您可以根据需要移动或删除它。(自动添加全部)
        Me.Charge_Line_InfoTableAdapter.Fill(Me.ChargeDataSet.Charge_Line_Info)

       这条语句会在窗体运行的时候就显示数据库内容,而我们可以更具需要将它删除或移动位置。

      

        最后,可能我们需要的数据仅仅一部分,不需要显示全部,则我们可以通过编辑列而删除或添加某些字段,并且也可以给列重命名

【控件操作】DataGridView绑定数据源_第7张图片

你可能感兴趣的:(datagridview,绑定数据源)