C# DataGridView怎样交换两列,有一个"左移"按钮是将第一列往左移一列,让第二列成为第一列?

技术型萨达哈鲁 2012-09-10 09:36:45
1、如题所示,就是说,DataGridView数据源是绑定的DataTable中的数据,一共四列,然后有一个左移、下移按钮:能把第一列左移;第一行下移,现在我只想问怎样点击按钮后能把第一列左移到第二列,让第二列成为第一列????
2、DataTable绑定到DataGridView时,总是空着最后一行,就是说DataTable中有5行,但是在DataGridView中可显示6行,其中前五行为DataTable中的数据,但是第六行为空,请问怎么去掉这最后这个空行???
3、DataGridView怎样将某一行灰显,好比说第2行灰显,怎么做啊???
...全文
358 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
非常感谢,灰显是这样子的,刚才说错了,不是一行灰显: DataTable绑定到DataGridView有一列比较特殊是:复选框。DataTable添加复选框我的实现方法:table.columns.Add("是否显示",typeof(bool)); (其中table是我的DataTable)。 那么,我是想让比如说:第一个复选框灰显:1、颜色是实心灰色就是普通控件灰显的那种颜色;2、不可以选(一直是打钩状态)。 这样子怎么实现啊??? 我用的方法是: dataGridView1.Rows[1].Cells[4].ReadOnly = true; dataGridView1.Rows[1].Cells[4].style.BackColor = Color.huise 它虽然不可选了,但是它是整个单元格变成了灰色而不单单是复选框是灰色灰显颜色....
聖傑 2012-09-10
  • 打赏
  • 举报
回复
1、DataColumn.SetOrdinal 方法 将 DataColumn 的序号或位置更改为指定的序号或位置。
或者
int columnIndex=dataGridView1.Columns["第一列列名"].DisplayIndex.
dataGridView1.Columns["第一列列名"].DisplayIndex=dataGridView1.Columns["第二列列名"].DisplayIndex。
dataGridView1.Columns["第二列列名"].DisplayIndex=columnIndx。
2、同楼上
3、灰显是指不可操作还是?
如果只是以灰色显示。可以通过设置第二列的backcolor来实现。
  • 打赏
  • 举报
回复
xiepanqi123,非常感谢~!!!
xiepanqi123 2012-09-10
  • 打赏
  • 举报
回复
1.((DataTable)dataGridView1.DataSource).Columns["列名"].SetOrdinal(位置-1);
2.AllowUserToAddRows设置为false
3.不会,如果是设置只读可以dataGridView1.Rows[1].ReadOnly = false;
  • 打赏
  • 举报
回复
怎样灰显????

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧