我已经为DataGrIDVIEw上的CellFormatting事件添加了一个处理程序,以根据行的内容修改背景颜色。
即使数据被插入到表中,它似乎也不会被触发。 我通过在CellFormatting事件的IDE中双击添加事件处理程序,这似乎正确地创build了代码。
private voID dataGrIDVIEw1_CellFormatting(object sender,DataGrIDVIEwCellFormattingEventArgs e) { // this never gets called MessageBox.Show("Event fired"); }
我可能做错了什么?
仅用“closures”或“取消”button显示错误对话框(MessageBox)?
如何获取mscorlib.ni.lib(.Net Framework 3.5)的PDB文件
如何获得过去10年的夏令时间界限
ASP.NET核心RC2作为linux deamon
如何将目录中的内容添加到C#中的ListBox
WCF wshttpBinding的windows身份valIDation有多安全?
写给远程MSMQ
为什么System.windows.MessageBoxImage具有相同值的枚举子项?
事件查看器中的行号
如何保持windows安装对话框在.NET中popup?
我认为你不能为你的情况使用CellFormating事件。 当单元格的内容需要格式化以显示时,会发生这种情况。
尝试使用CellValueChanged事件(http://msdn.microsoft.com/en-us/library/system.windows.forms.datagrIDvIEw.cellvaluechanged.aspx)
要么
从http://msdn.microsoft.com/en-us/library/x4DWfh7x.aspx选择其他适当的事件
你可以尝试RowValIDated事件:
private voID dataGrIDVIEw1_RowValIDated(object sender,DataGrIDVIEwCellEventArgs e) { dataGrIDVIEw1.Rows[e.RowIndex].DefaultCellStyle.Backcolor = color.Blue; }
注意:当您单击行并关闭表单时,将触发此事件。
总结以上是内存溢出为你收集整理的DataGridView CellFormatting事件不会触发全部内容,希望文章能够帮你解决DataGridView CellFormatting事件不会触发所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)