none
C# Winform DataGridView CheckBox DataTable 排序 RRS feed

  • 问题

  • 背景:

    1、DataGridView绑定了一个DataTable(不是数据库的)

    2、DataGridView有一列为CheckBox

    3、点击任意一列排序所有记录。

    问题:

    1、DataGridView和DataTable应该是V、M的关系,它们俩设置实时映射?

    就是在修改DataGridView时,也修改DataTable。

    2、我点击排序后,DataGridView的确排序了,但是映射到DataTable是初始化的,

    也就是说排序后的第二行,对应的DataTable是未排序之前的。

     

    手头上没书,网上的资料紊乱,希望得到你的解答,

    说明一下DataGridView和DataTable的绑定、映射,和排序后的映射变更,能有实例就更好了,说下关键点也行。

    2010年12月30日 3:02

答案

  • Hi non-log:

    欢迎来到MSDN论坛。

    Dataview 表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图,详细信息请参见:

    http://msdn.microsoft.com/zh-cn/library/system.data.dataview.aspx

    而DataGridView是Winform的一个控件,用来显示数据的可自定义表。您可以参考下面的网址去学习和使用:

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview(VS.80).aspx

    Best Regards.

     


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the C# Forum! If you have any feedback, please tell us.
    • 已标记为答案 Neddy Ren 2011年1月10日 5:33
    2010年12月31日 2:05
  • dear
    您可参考,以下
    [ADO.NET] 如何使用 DataTable / 搜尋 過濾 資料
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/20/11152.aspx

    [ADO.NET] 如何使用 DataView 物件(一) / 搜尋 過濾 資料
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11095.aspx

    [ADO.NET] 如何使用 DataView 物件(二) / 新增 編輯 刪除 資料
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11097.aspx

     

    1.DataView也可以當做DataGridView的資料來源

    2.不建議直接對DataGridView控件做處理,你應該對DataGridView控件的資料來源做處理。


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 Neddy Ren 2011年1月10日 5:33
    2011年1月3日 10:43

全部回复

  • 你搞反了,

    应该排序datatable的dataview(getdefaultview),这样的结果和界面上的结果是一致的。

    ps,很久没高winform,没打错吧


    family as water
    2010年12月30日 4:01
  • DataGridView默认提供的排序,用户点界面时排序。

    你的意思是:DataTable可以创建一个DataView,从而使用DataView来排序?

    那么DataView和DataGridView有什么关系

    2010年12月30日 7:31
  • Hi non-log:

    欢迎来到MSDN论坛。

    Dataview 表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图,详细信息请参见:

    http://msdn.microsoft.com/zh-cn/library/system.data.dataview.aspx

    而DataGridView是Winform的一个控件,用来显示数据的可自定义表。您可以参考下面的网址去学习和使用:

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview(VS.80).aspx

    Best Regards.

     


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. Welcome to the C# Forum! If you have any feedback, please tell us.
    • 已标记为答案 Neddy Ren 2011年1月10日 5:33
    2010年12月31日 2:05
  • dear
    您可参考,以下
    [ADO.NET] 如何使用 DataTable / 搜尋 過濾 資料
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/20/11152.aspx

    [ADO.NET] 如何使用 DataView 物件(一) / 搜尋 過濾 資料
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11095.aspx

    [ADO.NET] 如何使用 DataView 物件(二) / 新增 編輯 刪除 資料
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11097.aspx

     

    1.DataView也可以當做DataGridView的資料來源

    2.不建議直接對DataGridView控件做處理,你應該對DataGridView控件的資料來源做處理。


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 Neddy Ren 2011年1月10日 5:33
    2011年1月3日 10:43