Winform中,我用BindingSource绑定自定义的对象,然后用DataGridView绑定此BindingSource.
现在要求将显示的某些值设为指定的值,如原来的对象中的"比较方式"这列中原来的值是"EQ",现在要在显示的时候设为"等于",有什么办法吗?
最好是不用改变数据源,只改DataGridView的拉!
现在要求将显示的某些值设为指定的值,如原来的对象中的"比较方式"这列中原来的值是"EQ",现在要在显示的时候设为"等于",有什么办法吗?
最好是不用改变数据源,只改DataGridView的拉!
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[1].Text == "EQ")
{
e.Row.Cells[1].Text = "等于";
}
}
}如果是模板列的话你在列中通过FindContorl()方法找到控件然后赋值就可以了
步骤编辑列-你要修改的列-defaultCellStyle-format-设置自定义格式如果不会操作,请查看msdn也可以用代码的 gridview1.rows[0].cells[0].Style.Format="d";类似这样定义
既然datetime能够用那么其他类型也是一样自定义format实际就是自定义ToString过程,当然你重载过toString过程,自然就按你的过程运行,想干啥都可以,查找替换也不是啥问题