winform中,怎么扩展DataGrid实现类似Excel的“自动筛选”功能??

解决方案 »

  1.   

    使用第三方的一些datagrid,有这种功能.如Infragistics的grid
      

  2.   

    只能自己包DataGrid了。DataGrid本身不支持的。
      

  3.   

    有点难度
    试下用自定义header啊
      

  4.   

    也就说只有右击HitTestType.ColumnHeader,才显示右键菜单,其它情况下不显示。
      

  5.   

    能不能让header显示为一个combox?
      

  6.   

    使用第三方的一些datagrid,有这种功能.如Infragistics的grid
      

  7.   

    能不能让header显示为一个combox?
      

  8.   

    使用第三方的一些datagrid,有这种功能.如Infragistics的grid,或者自己写个控件网上有相关实例
      

  9.   

                List<Customer> list = new List<Customer>();
                Customer cust;            for (int i = 0; i < 20; i++)
                {
                    cust = new Customer { Age = 29 + i, CustomerName = "Scott" + i, Birthday = DateTime.Now.AddMonths(i) };
                    list.Add(cust);
                }            dataGrid1.DataSource = list;            DataGridTableStyle dgStyle = new DataGridTableStyle();
                dgStyle.MappingName = "客户";
                dataGrid1.TableStyles.Add(dgStyle);   
    这样绑定之后,为什么GridColumnStyles.Count=0??
    如果绑定datatable数据时,为什么会自动建立GridColumnStyles      
      

  10.   

      List <Customer> list = new List <Customer>(); 
                Customer cust;             for (int i = 0; i < 20; i++) 
                { 
                    cust = new Customer { Age = 29 + i, CustomerName = "Scott" + i, Birthday = DateTime.Now.AddMonths(i) }; 
                    list.Add(cust); 
                }             dataGrid1.DataSource = list;             DataGridTableStyle dgStyle = new DataGridTableStyle(); 
                dgStyle.MappingName = "客户"; 
                dataGrid1.TableStyles.Add(dgStyle);  Customer也实现了ICompareable接口,但是无法排序,为什么?