将对象绑定到DataGridview并重新排序列

时间:2013-07-08 10:54:37

标签: linq c#-4.0 data-binding 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列符合我定义的顺序。 就像在这里一样,我希望它们按顺序排列:

选择FileName CurrentDate PreviousDate Size

但列列表不符合我的要求。 怎么做。请帮忙。

1 个答案:

答案 0 :(得分:1)

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

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

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

dgvDownLoadMaster.Columns.Add(col);

您必须为每列执行此操作,并在databinding之前执行此操作。