winform datagridview设置单元格编辑状态时的文字

我把单元格背景颜色改为黑色,文字颜色改为白色,单元格编辑状态下文字颜色还是黑色,如何能让单元格在编辑状态下还是白色... 我把单元格背景颜色改为黑色,文字颜色改为白色,单元格编辑状态下文字颜色还是黑色,如何能让单元格在编辑状态下还是白色 展开
 我来答
匿名用户
推荐于2016-02-09
展开全部
因为 DataGridView 的 KeyPress 等按键事件默认不响应 Cell 中的按键, 所以需要重写 DataGridView 控件的按键事件, 如果不想重写, 也可以直接重写整个窗体的按键事件, 如下

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == Keys.Enter && this.dataGridView1.CurrentCell.IsInEditMode) {
if (验证失败) {
return true; // 这个return用来跳过默认的Enter事件效果
}
}

return base.ProcessCmdKey(ref msg, keyData);
}
追问
用EditedFormattedValue获取单元格值时单元格的背景和文字颜色都变黑色了,只有用value才行,但是我的业务需要用到EditedFormattedValue,有什么办法能够让EditedFormattedValue获取值的时候背景和文字的颜色不变
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式