SQL中有个字段,属性为Decimal可以为空,现我用将这个表绑定到DataGrid中,怎么这个字段在DataGrid中显示的是null???能不能实现,如果是空则不在DataGrid中显示该字段,有什么办法实现??????

解决方案 »

  1.   

    在绑定时加一个判断,常用的格式是Value is DBNull ? "Null" : Value;
    不了解你的具体绑定方式,看来需要你自己来编写完整的绑定代码了。
      

  2.   

    if(myDataGrid.TableStyles.Count == 0)
    {
     DataView myDataView = (DataView)myDataGrid.DataSource;
     DataTable myDataTable = myDataView.Table;
     //声明DataGridTableStyle
     DataGridTableStyle myTableStyle = new DataGridTableStyle();
     myTableStyle.MappingName = "u_audit";  //表样式映射名可以自己取
     for( int i = 0; i < myDataTable.Columns.Count; i++ )
     {
      //声明DataGridColumnStyle0
      DataGridTextBoxColumn myColumnStyle = new DataGridTextBoxColumn();
      myColumnStyle.MappingName = myDataTable.Columns[i].ColumnName;
      myColumnStyle.HeaderText = myDataTable.Columns[i].ColumnName;
      myColumnStyle.NullText = ""; //这句就是将为空的字段值不显示NULL
      myTableStyle.GridColumnStyles.Add(myColumnStyle);
     }
     //添加列格式和表格式
     myDataGrid.TableStyles.Clear();
     myDataGrid.TableStyles.Add(myTableStyle);
    }
      

  3.   

    具体在MSDN里有资料可以查的,呵呵,多用用手边的工具吧~~