0

我想将对象列表绑定到 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;

我希望数据网格列按照我定义的顺序排列。像这里一样,我希望它们按以下顺序排列:

选择文件名 CurrentDate PreviousDate 大小

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

4

1 回答 1

1

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

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

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

dgvDownLoadMaster.Columns.Add(col);

你必须对每一列都这样做,然后再做databinding

于 2013-07-08T11:11:55.553 回答