C#中点击DataGridView列头自动排序后,对单元格所作改变(比如某些行有背景颜色)怎么才能继续保留?

最好能有具体代码及简单说明

第1个回答  推荐于2016-11-19
这个...这个,,,就不好说喽!

各自的算法不同,,
你的单元格格式信息,是在什么时候设置呢?
1.在读取数据的时候,设定绑定到了单元格

2.在 CellFormatting(推荐) 事件里改写

如果是1,就需要排序后,重新调用格式设置函数,一一设置
如果是2,应该就不存在这个问题了,因为一般情况下,单元格格式都是随值的变化而变化,这种方式除了是微软推荐外,重点是:节省资源开销,而且灵活自如,速度也不错本回答被提问者采纳

C#中点击DataGridView列头自动排序后,对单元格所作改变(比如某些行有...
1.在读取数据的时候,设定绑定到了单元格 2.在 CellFormatting(推荐) 事件里改写 如果是1,就需要排序后,重新调用格式设置函数,一一设置 如果是2,应该就不存在这个问题了,因为一般情况下,单元格格式都是随值的变化而变化,这种方式除了是微软推荐外,重点是:节省资源开销,而且灵活自如,速度也不错 ...

C#中DataGridView重排序后,对它单元格所作的样式(比如改变背景颜色...
你需要在每次排序事件发生之后,调用单元格设置的方法.就可以了.也可直接用委托,把方法绑定到排序事件之后.

c# winform 如何取消datagridview的单元格选中的背景色的变化(即选中单...
在选中事件里加入一段代码:让选中的单元格的背景色为其旁边的单元格的背景色就OK 注意在选中事件里加

C# DataGridView 设置背景色被重置如何解决?
f2.Load += new EventHandler(f2_Load);\/\/ dataGridView1添加入f2的Controls时,会自动从this.Controls里面移出的,一旦dataGridView从this.Controls里面移出 \/\/ Row[0].Cells[0]的Style就失效了 this.Controls.Remove(this.dataGridView1);f2.Add(this.dataGridView1);f2.ShowDialog();} void f2...

设置datagridview中某个单元格背景颜色的问题
1、首先需要在窗体中拖入一个DataGridView控件。2、然后在DataGridView控件上右键点击属性可以打开属性界面,属性界面中有AlternatingRowsDefaultCellstyle和DefaultCellStyle两个属性可以调节列表的样式。3、其中AlternatingRowsDefaultCellstyle的优先级高于DefaultCellStyle,前者控制奇数索引的列表行样式,后者控制整体列表的...

C# 鼠标点击datagridview的某一单元格让单元格所在行都变色
DataGridView属性中有个SelectMode之类的属性,可以设定是选择单元格还是选择行。在DataGirdView属性中还有DefaultCellStyle之类的属性,可以设定选中时的背景色、字体颜色等。

C#Winform datagridview控件,想让像是的内容奇数行背景颜色为灰色怎么...
}private void button1_Click(object sender, EventArgs e){for (int i = 0; i <; dataGridView1.Rows.Count; i++){\/\/遍历DataGridView的每一行if (i%2 ,= 0){\/\/如果是奇数行\/\/设置此行的背景颜色为灰色dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Gray;}}}private...

...C#中控件dataGridView单元格后(限定一行的更改),怎样获得这行更改前...
datagridview是没有记住行的功能的,它的行功能只有显示和隐藏,如果你想要得到你以前修改前的值和后的值就要将datagridview和datatable绑定在一起,因为只有datatable才可以保存行的状态:新添加的行(added),已经修改得行(modified),要删除的行(deleted),没改变的行(unchanged),这些状态是在没...

C#如何对datagridview中单元格数据进行修改。要求是只修改一个单元格...
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e){ if (e.ColumnIndex == 2)\/\/列序号为2 { dataGridView1.Rows[e.RowIndex].Cells[0].Value = "赋值1";\/\/该行第0列单元格赋值 dataGridView1.Rows[e.RowIndex].Cells[1].Value = "赋值1";\/\/该行...

点击datagridview 表头排序,列表中的某些单元格的内容会被清空?这是...
因为这个是datagridview的缺陷,在点击表头的时候会对数据进行刷新

相似回答
大家正在搜