日期:2014-05-18  浏览次数:20769 次

问个 BindingSource 列 位置的问题
比如我BindingSourse 绑定的是一个 Ilist<自定义类型>
里边属性比如是a,b,c,d 4个
但是真正将 BindingSource 绑定到 datagridview 上以后却出现不是这个顺序的问题 比如说是 b,a,d,c
我怎么改成 a,b,c,d 或者 d,c,b,a ?


这个是 datagridview 是winform 不是 web!

------解决方案--------------------
Test t = new Test(){ c="3",d="4",a="1",b="2"};
IList<Test> li = new List<Test>(){t};
bindingSource1.DataSource = li;
dataGridView1.DataSource = bindingSource1;

第一个类:
public class Test
{

public string c { get; set; }
public string d { get; set; }
public string a { get; set; }
public string b { get; set; }
}

第二个类:
public class Test
{
public string a { get; set; }
public string b { get; set; }
public string c { get; set; }
public string d { get; set; }

}

我用第一个类的时候是 c d a b 这样的顺序
而用第二个类的时候是 a b c d 的顺序 
所以我猜是和类里面属性的顺序有关,但不知道是不是这回事