Is there a way to determine the order of the columns displayed in a datagridview when binding it to a datasource whitch contains an underlying IList ? I thought there was a specific property attribute for this purpose but can't recall what it actually was.
eg:
public void BindToGrid(IList<CustomClass> list)
{
_bindingSource.DataSource = list;
dataGridView1.DataSource = _bindingSource.DataSource;
}
Type binded should be something like this
class CustomClass
{
bool _selected = false;
//[DisplayOrder(0)]
public bool Selected
{
get { return _selected; }
set { _selected = value; }
}
string _name;
//[DisplayOrder(2)]
public string Name
{
get { return _name; }
set { _name = value; }
}
string _value;
//[DisplayOrder(1)]
public string Value
{
get { return _value; }
set { _value = value; }
}
}
Edit: I would like to add that I rather not want to add the columns manually to columns list in the designer. I'd like to keep this as dynamic as possible.