大虾:
    我用的是SqlServer数据库,如何在DataGrid中显示money类型数据时只显示2位小数或不显示??

解决方案 »

  1.   

    datagrid 属性可以设置列的显示格式,右键才单
      

  2.   

    在SqlServer中可以对SMALLMONEY类型的字段设置小数的位数
      

  3.   

    各位大虾讲的都对,我又发现一种方法:sql server设计的时候,设置Table的Field为decimal,然后设置它的precision和scale,前者是一共多少位,后者是小数点后几位
      

  4.   

    lemong(風之影) (??? 在哪个属性设置呢?请赐教!如果是显示在DataGrid里,直接取出用格式化函数:
    DataFormatString="{0:c}",那么如果我的数据源是非类型化数据集,怎么设置这个属性啊???
      

  5.   

    System.Data.OleDb.OleDbConnection conn = new OleDbConnection (fun.strCon);
    adapter = new OleDbDataAdapter (strSQL,conn);
    adapter1 = new OleDbDataAdapter (strSQL1,conn);
    cb = new OleDbCommandBuilder (adapter);
    cb1= new OleDbCommandBuilder (adapter1);
    dataset = new DataSet ();
    adapter.Fill (dataset,"tabl1");
    adapter1.Fill (dataset,"tabl2");
    table = dataset.Tables ["tabl1"];
    table1= dataset.Tables ["tabl2"];
    for(int i = 0;i<table.Columns.Count-1;i++)
    {
    table.Columns[i].MaxLength = fieldsLength[i];
    table.Columns[i].DefaultValue = "000";
    table.Columns[i].AllowDBNull = false;
    }
    //--------------------------------------------
    for (int i=0;i<table1.Columns.Count-1;i++)
    {
    table1.Columns[i].MaxLength = fieldslength1[i];
    table1.Columns[i].DefaultValue = "000";
    table1.Columns[i].AllowDBNull = false;
    }
    //dataset.Clear ();
    table.Columns [0].Unique = true;
    table1.Columns [0].Unique = true;
    table1.Columns[2].DefaultValue = "0.0";
                               table.Columns[i].DataType = string.from("{0:f2}",string);
    setColumn(); this.dataGrid1.SetDataBinding (dataset,"tabl1");
    this.dataGrid2.SetDataBinding (dataset,"tabl2");