| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2081 人关注过本帖
标题:DataGrid各例宽度固定的问题.
只看楼主 加入收藏
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
 问题点数:0 回复次数:32 
DataGrid各例宽度固定的问题.
现在有一DataGrid..已绑定表users,表有四字段.A,B,C,D现在要设置各例的宽,A=50,B=70,C=80,D=100.
DataGridTableStyle mySty = new DataGridTableStyle();
mySty.MappingName ="users" ;//users dataGrid1所绑定数据库的表名
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(mySty);
dataGrid1.TableStyles["users"].GridColumnStyles["A"].Width = 50; dataGrid1.TableStyles["users"].GridColumnStyles["B"].Width = 70;
dataGrid1.TableStyles["users"].GridColumnStyles["C"].Width = 80;
dataGrid1.TableStyles["users"].GridColumnStyles["D"].Width = 100;
在不屏蔽DataGrid的排序与调整宽度的功能下,如何定格DataGrid的PreferredColomnWidt属性?
搜索更多相关主题的帖子: DataGrid 宽度 
2007-03-22 08:49
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
先顶一下,马上看看怎么弄的,说真的,我没有弄过

海鸽 is My Lover!!
2007-03-22 09:05
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
运行到这就出现问题
dataGrid1.TableStyles["users"].GridColumnStyles["A"].Width = 50;

海鸽 is My Lover!!
2007-03-22 09:35
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
..没有呀..看你的表名同字段名有没有错

2007-03-22 10:02
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
users是表名...A是字段名..前提是DataGrid先要绑定这个表

2007-03-22 10:03
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
错误:未将对象引用设置到对象的实例。

我的没有问题的啊,

你把整个程序发给我看看呢

海鸽 is My Lover!!
2007-03-22 10:09
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 

BH.Text = "1";
YS.Text = "0";
dataGrid1.ReadOnly = true;
ZDZ.Checked = true;
dataSet1.Tables.Add("XY");
dataSet1.Tables["XY"].Columns.Add("编号");
dataSet1.Tables["XY"].Columns.Add("用纸种类");
dataSet1.Tables["XY"].Columns.Add("品牌");
dataSet1.Tables["XY"].Columns.Add("用纸厚度");
dataSet1.Tables["XY"].Columns.Add("规格");
dataGrid1.SetDataBinding(dataSet1, "XY");
string sql = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\My Documents\\huixinERP\\obj\\Release\\data\\path.mdb";
string selec = "SELECT 路径 from LJ";
OleDbConnection conn = new OleDbConnection(sql);
OleDbDataAdapter dataa = new OleDbDataAdapter(selec, conn);
conn.Open();
DataSet dataset1 = new DataSet();
dataa.Fill(dataset1, "LJ");
conn.Close();
path.DataBindings.Add("Text", dataset1, "LJ.路径");
string sql1 = path.Text;
string sele = "SELECT * from KC_YLC ";
OleDbConnection conn1 = new OleDbConnection(sql1);
conn1.Open();
OleDbCommand comm = conn1.CreateCommand();
comm.CommandText=sele;
comm.CommandType = CommandType.Text;
OleDbDataReader reader = comm.ExecuteReader();
while (reader.Read())
{
ZL.Items.Add(reader["原料种类"].ToString());

}
DataGridTableStyle mySty = new DataGridTableStyle();
mySty.MappingName = "XY";//users dataGrid1所绑定数据库的表名
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(mySty);
dataGrid1.TableStyles["XY"].GridColumnStyles["编号"].Width =80;// ID为列名
dataGrid1.TableStyles["XY"].GridColumnStyles["用纸种类"].Width =150;
dataGrid1.TableStyles["XY"].GridColumnStyles["品牌"].Width = 150;
dataGrid1.TableStyles["XY"].GridColumnStyles["用纸厚度"].Width = 80;
dataGrid1.TableStyles["XY"].GridColumnStyles["规格"].Width = 100;
dataGrid1.TableStyles["XY"].RowHeadersVisible = false;
dataGrid1.TableStyles["XY"].AlternatingBackColor = Color.LimeGreen;
dataGrid1.TableStyles["XY"].BackColor = Color.DarkKhaki;


2007-03-22 10:18
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
上面的出错我也试过...是因为表名没写对.. mySty.MappingName = "XY";//users dataGrid1所绑定数据库的表名这里的

2007-03-22 10:19
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
帮你顶吧。我....

海鸽 is My Lover!!
2007-03-22 10:22
lunly
Rank: 1
等 级:新手上路
帖 子:295
专家分:0
注 册:2007-1-17
收藏
得分:0 
谢兄弟呵呵

2007-03-22 10:23
快速回复:DataGrid各例宽度固定的问题.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034122 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved