数据显示问题,美女请进。。。还有帅哥!

pigwangrq 2005-06-07 10:48:41
大虾:
我用的是SqlServer数据库,如何在DataGrid中显示money类型数据时只显示2位小数或不显示??
...全文
114 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pancult 2005-06-07
  • 打赏
  • 举报
回复
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");
pigwangrq 2005-06-07
  • 打赏
  • 举报
回复
lemong(風之影) (??? 在哪个属性设置呢?请赐教!

如果是显示在DataGrid里,直接取出用格式化函数:
DataFormatString="{0:c}",那么如果我的数据源是非类型化数据集,怎么设置这个属性啊???


pigwangrq 2005-06-07
  • 打赏
  • 举报
回复
各位大虾讲的都对,我又发现一种方法:sql server设计的时候,设置Table的Field为decimal,然后设置它的precision和scale,前者是一共多少位,后者是小数点后几位
张赐 2005-06-07
  • 打赏
  • 举报
回复
在SqlServer中可以对SMALLMONEY类型的字段设置小数的位数
lemong 2005-06-07
  • 打赏
  • 举报
回复
datagrid 属性可以设置列的显示格式,右键才单
wujiawen 2005-06-07
  • 打赏
  • 举报
回复
格式定义问题,注意转换格式,就可以了
meixiaofeng 2005-06-07
  • 打赏
  • 举报
回复
.format="C";
an_andy 2005-06-07
  • 打赏
  • 举报
回复
MSDN

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧