winform datagridview设置单元格编辑状态时的文字
我把单元格背景颜色改为黑色,文字颜色改为白色,单元格编辑状态下文字颜色还是黑色,如何能让单元格在编辑状态下还是白色...
我把单元格背景颜色改为黑色,文字颜色改为白色,单元格编辑状态下文字颜色还是黑色,如何能让单元格在编辑状态下还是白色
展开
1个回答
推荐于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);
}
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获取值的时候背景和文字的颜色不变
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询