CS中,我想改变datagridview显示,比如数据库绑定,是0时候显示 新任务,1显示编辑中,2显示审核中,等等类似BS中,用个方法return
<%#Method(DataBinder.Eval(Container.DataItem, "state")) %>
publi string Methid()
{
coding......
}在winform中是如何来实现的DataGridView绑定显示结果是这样
id other state
1 aa 1
2 bb 1
3 cc 2要实现DataGridView显示绑定结果是
id other state
1 aa 新任务
2 bb 新任务
3 cc 编辑中
<%#Method(DataBinder.Eval(Container.DataItem, "state")) %>
publi string Methid()
{
coding......
}在winform中是如何来实现的DataGridView绑定显示结果是这样
id other state
1 aa 1
2 bb 1
3 cc 2要实现DataGridView显示绑定结果是
id other state
1 aa 新任务
2 bb 新任务
3 cc 编辑中
解决方案 »
- 紧急求救-C#开发一个系统程式,其内包含多个小程式的开发思路
- 为什么我的VS在编译的时候不显示错误列表,而总在运行到页面或者调用类的时候,页面显示错误
- 大神们,求助啊。C# 更新Excel数据,出现数据类型不符合。怎么改都不成功
- DataTable 数据复制到数据库
- 求C#发包原代码
- 关于对Excel的操作!各位老大请帮忙!!谢谢。。
- 求.net socket(C#)多线程异步国内外开源框架及相关博客文章
- C# excel 导入 dataGridView 怎么实现增加行
- 请教:如何从.aspx文件链接到.asp文件
- vs2012旗舰版+update4已经安装,没发现【平台工具集】,无法编译兼容XP的程序,求解
- 文件版本号问题
- vs2003建立項目的時候報錯:CS0660, CS0661
2.绑定后遍历DataGridView修改
if(this.dataGridView1.Rows[count].Cells["state"].value.tostring()=="1")
{
this.dataGridView1.Rows[count].Cells["state"].value="新任务";
}
_Table.Columns.Add("State", typeof(int));
_Table.Rows.Add(new object[] { 1 });
_Table.Rows.Add(new object[] { 1 });
_Table.Rows.Add(new object[] { 1 });
_Table.Rows.Add(new object[] { 2 });
_Table.Columns.Add("State2");
_Table.Columns[1].Expression = "iif(State= 1, '新任务', '编辑中')";
dataGridView1.DataSource = _Table;
那就一个一个写吧.这个没有很好的方法.
7楼的SELECT ID,OTHER,CASE STATE WHEN 1 THEN '新任務' WHEN 2 TEHN '編輯中' END AS STATE FROM 表
就是很好的例子.或者就是你在前台循环.但是效率不如上面的SQL好.
select *,replace(replace(replace(state,'0','新任务'),'1','编辑中'),'2','审核中') as newstate from table