2013-07-08 38 views
0

我想将对象列表绑定到dataGridView。 现在我想要的列是我定义他们的方式。即,我希望物体按我想要的方式排列。 像将对象绑定到DataGridview并重新排序列

var dataSource = linkItemListCommon.Select(x => new DataToBind { Select = x.Default, FileName = x.Text, CurrentDate = x.Date+" "+x.Time , PreviousDate = string.Empty, Size = x.Size }).ToList(); 

var filenamesList = new BindingList<DataToBind>(dataSource); 
      dgvDownLoadMaster.DataSource = filenamesList; 

我希望DataGrid列是在为了我定义。 像在这里,我希望他们都能在下面给定的顺序:

选择文件名的currentdate PreviousDate尺寸

但列列表不出现按我的要求。 如何做到这一点,请帮助。

+0

任何人都会回复我的问题。 :( –

回答

1

手动创建列,然后您可以轻松订购。您可以通过设计人员添加列,并将每列DataPropertyName设置为相应的字段。

或者您可以通过编程创建的每个列:

var col = new DataGridViewTextBoxColumn(); 
col.DataPropertyName = "Select "; 
col.HeaderText = "Select"; 
col.Name = "ColSelect"; 

dgvDownLoadMaster.Columns.Add(col); 

你必须为每一列做到这一点,databinding之前做到这一点。

+0

这是工作,但我绑定后获得额外的列FileName –

+1

在绑定之前添加'dgvDownLoadMaster.AutoGenerateColumns = false;' – gzaxx

+0

@ gzaxx这不会添加列,但我的列与文件名数据不绑定到网格视图。 –

相关问题