none
DataSet.xsd 数据集..第1次问题.. RRS feed

  • 问题

  •  

     

    这个是自动生成的...我用DataGridView显示...但是我很多地方不明白...

    1.我读出非常大的数据量DataGridView显示...会不会卡...我感觉不会....什么原理

    2.怎么diy制作移到下一条记录...并在textbox显示...是diy..这个是自动生成的...我不理解...

    Code Snippet
    table_1BindingSource.Position++;

     

     

    3.如果我想增加一个列,,请教...如何实现....

     

    3个小问题...我太多疑惑了,,,不敢贪心问太多...谢谢

     

    感言一下:我是一个新手学习这东西,,发现微软帮我们做了很多东西,,让编程舒服了不少..VS.net的确是一个非常好的东西...

    2008年10月2日 13:44

答案

  •  tssing ,是这样的,如果你是自动生成的,可以会隐藏许多细节,其实自动生成也会有一个数据集在后台绑定着DataGridView的,所以说,如果数据量很大的话,肯定会影响性能的。

     

    如果你想在移动DataGridView的记录时候也同步TextBox的数据,那你把TextBox也绑定上与DataGridView相同的数据集就可以,绑定方法如下

      TextBox1.DataBindings.Add("Text",数据集中的表,"字段名");

     

    如果你想增加列中,可以在数据集的表中增加,即在DataTable中增加。

    2008年10月2日 15:37
    版主
  • 你好!
       1,如果数据量很大,窗体加载会比较慢,因为要载入数据。
       2,这个比较容易实现,实际上在.NET Framework1.1的时候,那时使用的是DataGrid控件,还没有DataGridView控件,那时没有那个下一条记录的按钮,那时都是自己实现的。你加个“下一步”按钮,然后在事件处理函数中处理,具体我就不详细写了,你研究一下,很容易实现。
       3,这个也容易,你加个“添加新列”按钮,和两个TextBox用来获取列名和类型,然后在按钮的事件处理函数中给与DataGridView控件绑定的DataSet中的相应的表添加新列,然后再更新数据库。
    2008年10月2日 15:48
    版主
  • TextBox1.BindingContext[数据集中的表].Position--;

    TextBox1.BindingContext[数据集中的表].Position++;

    2008年10月2日 15:50
    版主
  • 其实很多东西我不想去了解他,,我尽可能利用导向完成他,,,

     

    如果用导向生成的...以下语句就能完美的通过...就会移动

     

    Code Snippet
    table_1BindingSource.Position++;

     

     

     

    优点:这样我省去了非常非常多时间了...

    缺点:手动我做不来...哈

     

    2008年10月2日 16:06
  • 你好!
       你给Add方法传一个Column对象。
    2008年10月3日 6:10
    版主
  • 你加的列只能在DataTable中显示,这个列是不可能被增加到数据中的,你只能更新数据库中的数据。

    如果增加列,只能写增加更的SQL语句,用connection和command去执行。

     

    2008年10月3日 6:18
    版主

全部回复

  •  tssing ,是这样的,如果你是自动生成的,可以会隐藏许多细节,其实自动生成也会有一个数据集在后台绑定着DataGridView的,所以说,如果数据量很大的话,肯定会影响性能的。

     

    如果你想在移动DataGridView的记录时候也同步TextBox的数据,那你把TextBox也绑定上与DataGridView相同的数据集就可以,绑定方法如下

      TextBox1.DataBindings.Add("Text",数据集中的表,"字段名");

     

    如果你想增加列中,可以在数据集的表中增加,即在DataTable中增加。

    2008年10月2日 15:37
    版主
  • 请问移动到下一行要怎么写,,我想了很久,,

    2008年10月2日 15:46
  • 你好!
       1,如果数据量很大,窗体加载会比较慢,因为要载入数据。
       2,这个比较容易实现,实际上在.NET Framework1.1的时候,那时使用的是DataGrid控件,还没有DataGridView控件,那时没有那个下一条记录的按钮,那时都是自己实现的。你加个“下一步”按钮,然后在事件处理函数中处理,具体我就不详细写了,你研究一下,很容易实现。
       3,这个也容易,你加个“添加新列”按钮,和两个TextBox用来获取列名和类型,然后在按钮的事件处理函数中给与DataGridView控件绑定的DataSet中的相应的表添加新列,然后再更新数据库。
    2008年10月2日 15:48
    版主
  • TextBox1.BindingContext[数据集中的表].Position--;

    TextBox1.BindingContext[数据集中的表].Position++;

    2008年10月2日 15:50
    版主
  • 其实很多东西我不想去了解他,,我尽可能利用导向完成他,,,

     

    如果用导向生成的...以下语句就能完美的通过...就会移动

     

    Code Snippet
    table_1BindingSource.Position++;

     

     

     

    优点:这样我省去了非常非常多时间了...

    缺点:手动我做不来...哈

     

    2008年10月2日 16:06
  • 其实这也是微软给我们提供的便利,有很多人说微软的程序员水平很次,拖拖就成了,我始终认为,微软提供了很多种方法,拖也行,写也行,你的环境适合用那种,就用那种,可能有优劣,但在一定情况下这种优劣可以忽视。

    2008年10月2日 16:10
    版主
  • 我个人认为,,我喜欢先能看到效果先,,有感觉了再慢慢深入,,,到最后拥有自己的库,,,灵活编程...

    不喜欢开始连数据库都连不上,,,弄到1个月没有收获....觉得vs.net是一个不错的工具...

     

    话说回来..这个只是帮我建立了两大类...DataSet,,DataAdapter...

    多了一个界面,,,其它细操作还需要人工去处理....不过的确方便了许多,,,

    我开始自己写代码写到快哭了,,,进展不是一般的慢....我把插入删除等全一遍过去,,,

    2008年10月2日 16:14
  • Code Snippet
                testDataSet.Table_1.Columns.Add("more");
                table_1TableAdapter.Update(this.testDataSet.Table_1);

     

     

     

    失败了,,,他不会在SqlServer中增加一个列...还请指点...
    2008年10月2日 16:44
  • 你好!
       你给Add方法传一个Column对象。
    2008年10月3日 6:10
    版主
  • 你加的列只能在DataTable中显示,这个列是不可能被增加到数据中的,你只能更新数据库中的数据。

    如果增加列,只能写增加更的SQL语句,用connection和command去执行。

     

    2008年10月3日 6:18
    版主
  •  

    学习
    2008年10月4日 22:38
    版主