1.直接在sql语句中构造,
select case when columns1='0' then '无效' else '有效' end as columns1 from tablenames
2.可以在datagrid的属性生成器中设置,对于每列都可以设置它是否可见。

解决方案 »

  1.   

    1、修改绑定列的
    public class CRTextBoxColumn:DataGridTextBoxColumn
    {
    protected override object GetColumnValueAtRow(CurrencyManager cm, int RowNum)
    {
    object oVal=base.GetColumnValueAtRow(cm,RowNum);
    int nVal=(int)oVal;
    if(nVal==0)
    return "无效";
    else
    return "有效";
    }
    }2、如下:
    ds.Tables[yourTable].Columns[yourField].ColumnMapping = MappingType.Hidden; 
      

  2.   

    1.该列用复选框表示

    直接在sql语句中构造,
    select case when columns1='0' then '无效' else '有效' end as columns1 from tablenames
    2.直接在DataGrid控件的属性中让其不可见

    在c#代码中
    ds.Tables[yourTable].Columns[yourField].ColumnMapping = MappingType.Hidden;
      

  3.   

    用dataset的MappingHide方法屏蔽掉你想不显示的列