3227|6

63

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

[================]帮忙看下 这段 DataGrid 设置列宽 代码 那错了 [复制链接]


  1. //创建Records表
  2.                 Cmd.CommandText = "  CREATE TABLE Records (数据时间 datetime, 流量 float,累计流量 float,热量 float,累计热量 float)";
  3.                 Cmd.ExecuteNonQuery();

复制代码


插入数据

  1. string strSql = " insert  INTO Records(数据时间,流量,累计流量,热量,累计热量) VALUES('2009-9-16 12:00:00',1,0.12,3,4.05)";
复制代码


设置列宽

  1. DataTable dt = new DataTable();
  2.             string Sql = "select * from records";

  3.             System.Data.SqlServerCe.SqlCeDataAdapter da = new SqlCeDataAdapter(Sql, Conn);

  4.             Conn.Open();

  5.             da.Fill(dt);

  6.             da.Dispose();
  7.             Conn.Close();
  8.            

  9.             DataGridTableStyle tableStyle = new DataGridTableStyle();

  10.             tableStyle.MappingName = "dt";

  11.             DataGridColumnStyle col1 = new DataGridTextBoxColumn();
  12.          
  13.             col1.MappingName = "数据时间";
  14.             col1.HeaderText = "数据时间";
  15.             col1.Width = 110;

  16.             DataGridColumnStyle col2 = new DataGridTextBoxColumn();
  17.            
  18.             col2.MappingName = "流量";
  19.             col2.HeaderText = "流量";
  20.             col2.Width = 50;
  21.             DataGridColumnStyle col3 = new DataGridTextBoxColumn();

  22.             col3.MappingName = "累计流量";
  23.             col3.HeaderText = "累计流量";
  24.             col3.Width = 50;
  25.             DataGridColumnStyle col4 = new DataGridTextBoxColumn();

  26.             col4.MappingName = "热量";
  27.             col4.HeaderText = "热量";
  28.             col4.Width = 50;
  29.             DataGridColumnStyle col5 = new DataGridTextBoxColumn();

  30.             col5.MappingName = "累计热量";
  31.             col5.HeaderText = "累计热量";
  32.             col5.Width = 50;

  33.             tableStyle.GridColumnStyles.Add(col1);
  34.             tableStyle.GridColumnStyles.Add(col2);
  35.             tableStyle.GridColumnStyles.Add(col3);
  36.             tableStyle.GridColumnStyles.Add(col4);
  37.             tableStyle.GridColumnStyles.Add(col5);


  38.             //dGHis.TableStyles.Clear();
  39.             dGHis.TableStyles.Add(tableStyle);

  40.             dGHis.DataSource = dt;

复制代码



代码运行完后   列宽 没有 丝毫变化  而且  数据时间 列  的时间  都只有年月日 没有后面 的 小时 分钟

最新回复

这是 在 wince 嵌入式 区  发帖  最快 最满意 的一次 结贴 呵呵  详情 回复 发表于 2009-9-14 19:31
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

  1. DataGridTableStyle tableStyle = new DataGridTableStyle();

  2.             tableStyle.MappingName = "dt";

  3.             DataGridColumnStyle col1 = new DataGridTextBoxColumn();
  4.          
  5.             col1.MappingName = "数据时间";
  6.             col1.HeaderText = "数据时间";
  7.             col1.Width = 110;

  8.             DataGridColumnStyle col2 = new DataGridTextBoxColumn();
  9.            
  10.             col2.MappingName = "流量";
  11.             col2.HeaderText = "流量";
  12.             col2.Width = 50;
  13.             DataGridColumnStyle col3 = new DataGridTextBoxColumn();

  14.             col3.MappingName = "累计流量";
  15.             col3.HeaderText = "累计流量";
  16.             col3.Width = 50;
  17.             DataGridColumnStyle col4 = new DataGridTextBoxColumn();

  18.             col4.MappingName = "热量";
  19.             col4.HeaderText = "热量";
  20.             col4.Width = 50;
  21.             DataGridColumnStyle col5 = new DataGridTextBoxColumn();

  22.             col5.MappingName = "累计热量";
  23.             col5.HeaderText = "累计热量";
  24.             col5.Width = 50;

  25.             tableStyle.GridColumnStyles.Add(col1);
  26.             tableStyle.GridColumnStyles.Add(col2);
  27.             tableStyle.GridColumnStyles.Add(col3);
  28.             tableStyle.GridColumnStyles.Add(col4);
  29.             tableStyle.GridColumnStyles.Add(col5);


  30.             dGHis.TableStyles.Clear();
  31.             dGHis.TableStyles.Add(tableStyle);

  32. DataTable dt = new DataTable();
  33.             string Sql = "select * from records";

  34.             System.Data.SqlServerCe.SqlCeDataAdapter da = new SqlCeDataAdapter(Sql, Conn);

  35.             Conn.Open();

  36.             da.Fill(dt,"dt");

  37.             da.Dispose();
  38.             Conn.Close();
  39.            

  40.             

  41.             dGHis.DataSource = dt["dt"];
复制代码
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
da.Fill(dt,"dt");

这个 如果2参数的话  第一个要是 dataset
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
改成这样  还是无效  宽度 不变
DataSet ds = new DataSet();

da.Fill(ds,"dt");

dGHis.DataSource = ds.Tables["dt"];
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
恩,开始没看清楚.
引用 2 楼 rest1234 的回复:
da.Fill(dt,"dt");

这个 如果2参数的话? 第一个要是 dataset
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
成了 呵呵  谢谢啊 结贴给分
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

7
 
这是 在 wince 嵌入式 区  发帖  最快 最满意 的一次 结贴 呵呵
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表