我知道可以在查询的时候用SELECT语句来解决,我想求教一下如何直接在datagrid里面实现

解决方案 »

  1.   

    将列设成dataGridBoolColumn
    然后将这个Column的FalseValue设成0
    TrueValue设成1
      

  2.   

    to wxdl1981(沉默之狼):用BoolColumn就变成checkbox列了我只是要用文字来显示,这个列是记录设备是否可以使用的列,我只需要显示用户看“可用”或者“不可用”
      

  3.   

    可以看这里,
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
    或者使用关系表达式来实现,
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  4.   

    如果你的DataGrid不是 在运行时自动创建列 的话,就用模板列实现。<asp:TemplateColumn HeaderText="性别模板列">
      <ItemTemplate>
        <%# Convert.Int32(DataBinder.Eval(Container.DataItem,"field1"))==0 ? "否" : "是" %>
      </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    汗都是WebForm的我需要WinForm的
      

  6.   

    为DataGrid增加事件,在绑定的时候触发,进行判断
      

  7.   

    你可以直接修改Datatable里的内容
      

  8.   

    可以重写dataGridTextColumn
    不过你这种情况,建议你还是用Select语句.
      

  9.   

    也就是datagrid的数据源datatable修改了datatable的值后datagrid的值也是变了.比如:
    if (table.rows[0][1].tostring()=="1")
    {
    table.rows[0][1]="是" ;
    }
      

  10.   

    直接修改绑定的数据源数据就可以了:
    for( int i =0;i<dt.Rows.Count;i++ )
    {
    if( dt.Rows[i]["字段名"].ToString() == "1")
    dt.Rows[i]["字段名"] = "否";
    else
    dt.Rows[i]["字段名"] = "是";
    }
    然后再绑定
      

  11.   

    要显示为“可用”或“不可用”肯定要把原来0/1的字段改成string