dataset 的问题 会的来!! 现在有一个Dstaset 第四列内容是 1或0 要把里面的1替代成“开” 0 替代成“关” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你用datagridview显示的话,在cellformatting事件中处理 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == 3) { if (e.Value.ToString() == "1") e.Value = "开"; else e.Value = "关"; } } 我在DataGrid里显示难道不能改 dataset 用循环 但是不知道怎么改 我在DataGrid里显示难道不能改 dataset 用循环 但是不知道怎么改 这样的话,你可以在写sql时,就转化好 以前好像通过写一个方法替代DataBinder.Eval,可以任意格式化列的值,具体怎么做忘了, dataset 本身不能改,除非新建一个dataset ,用老的数据填充,填充的时候修改内容了填充。原因:数据类型不一样了。 那SQL 怎么写 我是新手查询我会 但是替代。。 我不会额 难道你不会自己手动新建DataTable?DataTable dt = new DataTable("Table1");dt.Columns.Add("列名");加好列后循环原来的表(DataSet内的表),一行行读取数据,之后用dt.Rows.Add方法添加数据,没什么难度啊。 要查两列 其中incl的这列 存的 0 1 这样写可以吗?select name,incl replace(replace('关','0'),'1','开')from table where name="liu"; SELECT Id_P,FirstName,LastName,Address,City,CASE isStudent WHEN '1' THEN '是' WHEN '0' THEN '不是' ELSE '不是' END FROM dbo.Persons 其实最好是在sql里更改了如果不在sql里更改:DataTable dt = new DataTable("Data"); dt.Columns.Add(new DataColumn("id")); dt.Columns.Add(new DataColumn("name")); dt.Columns.Add(new DataColumn("sex")); DataRow dr = dt.NewRow(); dr["id"] = "1"; dr["name"] = "xiaoming"; dr["sex"] = "1"; dt.Rows.Add(dr); DataRow dr2 = dt.NewRow(); dr2["id"] = "2"; dr2["name"] = "xiaoyun"; dr2["sex"] = "0"; dt.Rows.Add(dr2); foreach (DataRow item in dt.Rows) { if (item["sex"].ToString() == "1") { item["sex"] = "男"; } else { item["sex"] = "女"; } } //将改变好的数据源绑定到列表控件上去即可先把dataset里面的东西 放到datatable里面去,再经判断后将其改变。。如上实列 select 姓名,工龄,(case when (工龄>= '35') then '90%'when (工龄>='30' and 工龄<'35') then '85%'when (工龄>='20' and 工龄<'30') then '80%'when (工龄>='10' and 工龄<'20') then '70%' else 0 end) as '计算比例' from 表 winform datagridview 数据保存 新闻:生成静态页面-高手来速结贴 dataGrid與DataView之間的闗係 如何从数据库中读取报表字段,生成不规则报表头 Infragistics NetAdvantage 控件显示效果..... 如何用代码操作GridSplitter,实现界面的隐藏? 如何格式化数字??? c#中如何做COM组件 C#中"a1\n\a2\n\a3\n\a4\n"怎么才能一下导入SQL SERVER成4条记录? 我的代码不能编译通过。不知是什么原因。 求助解析xml 关于NHibernate?
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 3)
{
if (e.Value.ToString() == "1")
e.Value = "开";
else
e.Value = "关";
}
}
难道不能改 dataset 用循环
但是不知道怎么改
难道不能改 dataset 用循环
但是不知道怎么改
原因:数据类型不一样了。
查询我会 但是替代。。 我不会额
DataTable dt = new DataTable("Table1");
dt.Columns.Add("列名");加好列后循环原来的表(DataSet内的表),一行行读取数据,之后用
dt.Rows.Add方法添加数据,没什么难度啊。
这样写可以吗?
select name,incl replace(replace('关','0'),'1','开')from table where name="liu";
CASE isStudent
WHEN '1' THEN '是'
WHEN '0' THEN '不是'
ELSE '不是' END
FROM dbo.Persons
如果不在sql里更改:
DataTable dt = new DataTable("Data");
dt.Columns.Add(new DataColumn("id"));
dt.Columns.Add(new DataColumn("name"));
dt.Columns.Add(new DataColumn("sex")); DataRow dr = dt.NewRow();
dr["id"] = "1";
dr["name"] = "xiaoming";
dr["sex"] = "1"; dt.Rows.Add(dr);
DataRow dr2 = dt.NewRow();
dr2["id"] = "2";
dr2["name"] = "xiaoyun";
dr2["sex"] = "0";
dt.Rows.Add(dr2); foreach (DataRow item in dt.Rows)
{
if (item["sex"].ToString() == "1")
{
item["sex"] = "男";
}
else
{
item["sex"] = "女";
}
}
//将改变好的数据源绑定到列表控件上去即可
先把dataset里面的东西 放到datatable里面去,再经判断后将其改变。。如上实列
(case when (工龄>= '35') then '90%'
when (工龄>='30' and 工龄<'35') then '85%'
when (工龄>='20' and 工龄<'30') then '80%'
when (工龄>='10' and 工龄<'20') then '70%'
else 0 end) as '计算比例'
from 表