c# - Reordering columns in DataGridView -
i'm populating datagridview
(winforms) through code , biding rows datatable
. property reordering columns set true.
if reorder columns , want new order of columns order same. means if first columns named "id"
, last columns named "price"
, moving id
in place of price
, price
in place of id
, if want list columns using piece of code:
(int = 0; <= dganalyse.columns.count - 1; i++) { if (dganalyse.columns[i].visible == true) { console.writeline(dganalyse.columns[i].headertext); } }
i get: id, price not price, id.
is possible list of new order of columns?
if reorder columns , want new order of columns order same.
when change order of columns @ runtime using datagridview.allowusertoordercolumns
functionality, it won't change order of datagridview.columns
collection. displayindex
property of columns change.
if want iterate columns in display order, use link
:
c#
var q = c in this.datagridview1.columns.cast<datagridviewcolumn>()orderby c.displayindex select c; foreach (datagridviewcolumn column in q) { if (column.visible == true) { console.writeline(column.headertext.tostring()); } }
vb.net
dim q = c in me.datagridview1.columns.cast(of datagridviewcolumn)() order c.displayindex select c each column in q if column.visible console.writeline(column.headertext.tostring()) end if next
Comments
Post a Comment