NET dataGrid虚拟表问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:55:18
//创建虚拟表的列
DataColumn add = new DataColumn("商品编号");
DataColumn add1 = new DataColumn("商品名称");
DataColumn add2 = new DataColumn("数量");
DataColumn add3 = new DataColumn("单位");
DataColumn add4 = new DataColumn("单价");
DataColumn add5 = new DataColumn("合计");

da.Columns.Add(add);
da.Columns.Add(add1);
da.Columns.Add(add2);
da.Columns.Add(add3);
da.Columns.Add(add4);
da.Columns.Add(add5);

this.dataGrid1.DataSource = da;

虚拟表已经创好。怎么设置每列的宽度?

虚拟表已经创好。怎么设置每列的宽度?
每列宽度不一样

dataGrid1 点不出 Columns

是否前台添加了ID为dataGrid1的DataGrid控件?!!!!!

虚拟表只是数据集,就像dataset,如果设置列宽度,你不是已经有
this.dataGrid1.DataSource = da; 了吗!!!

可以设置dataGrid1的列宽度就可以了!!!!
例如:dataGrid1.Columns(Columns index).Width=100;

列的宽度是dataGrid的属性,和DataTable没关系,在ASPX里dataGrid的列里写
<asp:BoundField XXXX>
<ItemStyle Width="400px" />
</asp:BoundField >

或直接写

int headWidth = 10;
GridView1.Columns[0].HeaderStyle.Width = headWidth;
GridView1.Columns[1].HeaderStyle.Width = headWidth;

GridView1.Columns[0].ItemStyle.Width = headWidth;
GridView1.Columns[1].ItemStyle.Width = headWidth;

DataColumn add = new DataColumn("商品编号");
add.DataType=typeof(string);
da.Columns.Add(add);

虚拟表不可以设每列的宽度,
应该它是不会直接给用户显示数据的,所以没有那个功能,
一般是用来做数据源的,在绑定控件上设宽度就可以了

不是很懂,走人算了!