日期:2014-05-17  浏览次数:21483 次

C# DataGridView怎样交换两列,有一个"左移"按钮是将第一列往左移一列,让第二列成为第一列?
1、如题所示,就是说,DataGridView数据源是绑定的DataTable中的数据,一共四列,然后有一个左移、下移按钮:能把第一列左移;第一行下移,现在我只想问怎样点击按钮后能把第一列左移到第二列,让第二列成为第一列????
2、DataTable绑定到DataGridView时,总是空着最后一行,就是说DataTable中有5行,但是在DataGridView中可显示6行,其中前五行为DataTable中的数据,但是第六行为空,请问怎么去掉这最后这个空行???
3、DataGridView怎样将某一行灰显,好比说第2行灰显,怎么做啊???

------解决方案--------------------
1.((DataTable)dataGridView1.DataSource).Columns["列名"].SetOrdinal(位置-1);
2.AllowUserToAddRows设置为false
3.不会,如果是设置只读可以dataGridView1.Rows[1].ReadOnly = false;
------解决方案--------------------
1、DataColumn.SetOrdinal 方法 将 DataColumn 的序号或位置更改为指定的序号或位置。
或者
int columnIndex=dataGridView1.Columns["第一列列名"].DisplayIndex.
dataGridView1.Columns["第一列列名"].DisplayIndex=dataGridView1.Columns["第二列列名"].DisplayIndex。
dataGridView1.Columns["第二列列名"].DisplayIndex=columnIndx。
2、同楼上
3、灰显是指不可操作还是?
如果只是以灰色显示。可以通过设置第二列的backcolor来实现。