现在有一个Dstaset 第四列内容是 1或0 
要把里面的1替代成“开”  0 替代成“关”

解决方案 »

  1.   

    如果你用datagridview显示的话,在cellformatting事件中处理
            private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                if (e.ColumnIndex == 3)
                {
                    if (e.Value.ToString() == "1")
                        e.Value = "开";
                    else
                        e.Value = "关";
                }
            }
      

  2.   

    我在DataGrid里显示
    难道不能改 dataset 用循环 
    但是不知道怎么改
      

  3.   

    我在DataGrid里显示
    难道不能改 dataset 用循环  
    但是不知道怎么改
      

  4.   

    这样的话,你可以在写sql时,就转化好
      

  5.   

    以前好像通过写一个方法替代DataBinder.Eval,可以任意格式化列的值,具体怎么做忘了,
      

  6.   

    dataset 本身不能改,除非新建一个dataset ,用老的数据填充,填充的时候修改内容了填充。
    原因:数据类型不一样了。
      

  7.   

    那SQL 怎么写 我是新手
    查询我会 但是替代。。 我不会额
      

  8.   

    难道你不会自己手动新建DataTable?
    DataTable dt = new DataTable("Table1");
    dt.Columns.Add("列名");加好列后循环原来的表(DataSet内的表),一行行读取数据,之后用
    dt.Rows.Add方法添加数据,没什么难度啊。
      

  9.   

    要查两列  其中incl的这列 存的 0 1 
    这样写可以吗?
    select name,incl replace(replace('关','0'),'1','开')from table where name="liu";
      

  10.   

    SELECT Id_P,FirstName,LastName,Address,City,
    CASE isStudent 
     WHEN '1' THEN '是'
     WHEN '0' THEN '不是'
     ELSE '不是' END 
     FROM dbo.Persons
      

  11.   

    其实最好是在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里面去,再经判断后将其改变。。如上实列
      

  12.   

    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 表