DataGridView column DisplayIndex problem

A

Aleksey Timonin

Hi guys,
I try to adjust columns order in DataGridView via DisplayIndex property and
it doesn't work me properly. Here is the code:

protected override void AdjustGridColumns() {
foreach (DataGridViewColumn clmn in _grdCustomizations.Columns)
clmn.Visible = false;
AdjustColumn("name", "View Customization");
AdjustColumn("userID", "User ID");
AdjustColumn("machineID", "Machine ID");
AdjustColumn("resolutionID", "Resolution ID");
AdjustColumn("createdOn", "Created On");
AdjustColumn("modifiedOn", "Modified On");
}

private void AdjustColumn(string name, string displayName){
DataGridViewColumn clmn = _grdCustomizations.Columns[name];
clmn.HeaderText = displayName;
clmn.Visible = true;
clmn.DisplayIndex = _grdCustomizations.Columns.Count - 1;
}


After I call AdjustGridColumns method it shows me the next columns order :

ID (that shoudn't be at all)
View Customization
Created On
Modified On
User ID
Machine ID
Resolution ID

So, what don't I right? Why the "ID" still visible? Why order of columns
doesn't right?

Thanks a lot
 
J

Jack Jackson

Hi guys,
I try to adjust columns order in DataGridView via DisplayIndex property and
it doesn't work me properly. Here is the code:

protected override void AdjustGridColumns() {
foreach (DataGridViewColumn clmn in _grdCustomizations.Columns)
clmn.Visible = false;
AdjustColumn("name", "View Customization");
AdjustColumn("userID", "User ID");
AdjustColumn("machineID", "Machine ID");
AdjustColumn("resolutionID", "Resolution ID");
AdjustColumn("createdOn", "Created On");
AdjustColumn("modifiedOn", "Modified On");
}

private void AdjustColumn(string name, string displayName){
DataGridViewColumn clmn = _grdCustomizations.Columns[name];
clmn.HeaderText = displayName;
clmn.Visible = true;
clmn.DisplayIndex = _grdCustomizations.Columns.Count - 1;
}


After I call AdjustGridColumns method it shows me the next columns order :

ID (that shoudn't be at all)
View Customization
Created On
Modified On
User ID
Machine ID
Resolution ID

So, what don't I right? Why the "ID" still visible? Why order of columns
doesn't right?

Thanks a lot

It looks to me like you set DisplayIndex for the 6 columns that you
call AdjustColumn for to the same value.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top