2 zllxp1314 zllxp1314 于 2016.03.03 10:18 提问

winform中DataGridView怎样用代码实现点击表头排序

我用的是List<>泛型来绑定数据的,this.dgViewXClientInfo.DataSource = list;无法实现自动排序

3个回答

a510835147
a510835147   2016.03.03 10:40
enpterexpress
enpterexpress   Rxr 2016.03.03 10:46

图片说明

zllxp1314
zllxp1314 不起作用的
2 年多之前 回复
u010919083
u010919083   2016.07.22 11:04

这个还不简单,list<> 在后台绑定前转换DataTable dt=ConvertToDt(list); 转换后在从新绑定 既可以了 或者是在不行 重写下排序的方法也行!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
禁止DataGridView点击表头进行排序(WinForm)
for (int i = 0; i             {                this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;            }
winform dataGridView 点击列标题排序
winform手动绑定数据后,点击列标题不能实现自动排序,苦苦寻找方法,发现下面的是可行的。 //建立DataTable将当前dataGridView中的数据读进DataTable中         public DataTable dvtodt(DataGridView dv)         {             DataTable dt = new DataTable(
C# 禁止 DataGridView 点击 列标题 排序
C# 禁止 DataGridView 点击 列标题 排序for (int i = 0; i {this.dataGridView3.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;}
DataGridView取消点击列标题排序
foreach (DataGridViewColumn column in dataGridView1.Columns) {    column.SortMode = DataGridViewColumnSortMode.NotSortable;}
DataGridView控件点击表列头进行多列关联排序
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)         {             if (dataGridView1.Columns[e.ColumnIndex].Name == "Column2")             {  
c# datagridview点击列头排序改为以数值大小排序
1.在使用 DataGridView时,对于数值列,默认的排序方式仍然是按照字符串方式进行 如果需要按照数值型进行排序,有几种办法,其中一种就是重载SortCompare方法 //重载_SortCompare方法         private void DataGridView1_SortCompare(object sender,DataGridViewSortCompare
Winform中DataGridView绑定List<T>数据源时,点击DataGridView列头不能自动排序解决方法
*********************************************方法一********************************************* 自定义集体类: using System.ComponentModel; using System.Collections.Generic; using System.Reflecti
禁止点击header 排序
http://stackoverflow.com/questions/3965304/disable-sorting-when-clicking-datagridview-column-header dgDataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
(datagridview)如果单击列表头,全选.(第一列为复选框)
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)        {            if (e.RowIndex == -1   )//如果单击列表头,全选.            {                int i;                for (i = 0;
winForm datagridview 表头处理
//类名    internal class exGridView     {         private int cHeight = 0;         private int cLeft = 0;         private int cTop = 0;         private int cWidth = 0;         public static bool