DataGrid设计的时候,除了自动格式设置以外,什么都没有改过
数据库3个字段,当中那个有点长
显示的时候动态邦定,事前没有指定过列宽的。
当中那个项目,如果像以下那样,全部是 a 的文字列,就不能自动换行了。aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
页面变得很宽很宽。有什么解决方法吗????
DataGrid要么其他控件对齐的。所以总宽度定死的。
这个宽度我也试着去定了,但是没有用。
谁给我一个Source看看最好。
以上。
数据库3个字段,当中那个有点长
显示的时候动态邦定,事前没有指定过列宽的。
当中那个项目,如果像以下那样,全部是 a 的文字列,就不能自动换行了。aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
页面变得很宽很宽。有什么解决方法吗????
DataGrid要么其他控件对齐的。所以总宽度定死的。
这个宽度我也试着去定了,但是没有用。
谁给我一个Source看看最好。
以上。
解决方案 »
- asp.net 开发的web项目打包成 *.exe 或者 *.msi 等等
- 求一jquery + json的实例。。。。
- 急!vs2005发布网站时生成失败!
- 郁闷了一天的问题~~scrip
- 求Nbear中文版的开发工具
- 简单 Forms 身份验证问题
- 我做的ASP.NET全站程序,请指教
- 请问各位高手,在windows server中如何实现在某一时间自动执行指定的exe文件?
- 关于sqlDataAdapter更新的问题
- 再加上100分,累计369分,★★★难题见真功★★要多少分给多少分,这贴在CSDN一天了也没人答上是咋么回事
- 怎样实现用VBA合并EXCEL单元格和设置单元格的格式???(环境:ASP.NET(C#))
- 百分求答案,html代码从数据库读出来,在textbox中如何转换成表格信息
http://blog.csdn.net/zhangjian01361/articles/1132611.aspx
http://www.syncfusion.com/faq/aspnet/search/363.aspx
这是我做一个长文字处理,假如Picture_Name有10文字,那么这个处理使得在页面上只显示前4个文字,你可以根据自己的需要作响应的处理,这必须在DATAGRID的模版列操作!
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
string i = e.Item.Cells[2].Text;
if (i.Length > 2)
{
e.Item.Cells[2].Text = i.Substring(0, 2) + "...";
}
}
}
如果是webform在datagrid的属性里可以设置各列的宽度有两种格式(%,px)。
如果是winform我觉得最好的方法是写代码,当让也可设置tablestyle属性,但因为我的数据操作都是手写代码,所以使用自代属性有些拘束。
代码如下:
ds=db.ExcDataSet(sql);
DataTable myDataTable = ds.Tables[0];
this.dataGrid1.DataSource=myDataTable;
// DataGridTableStyle dgts = new DataGridTableStyle
(true);
//this.dataGrid1.DataMember=ds.Tables
[0].DefaultView.ToString();
dgts.DataGrid=this.dataGrid1;
dgts.MappingName = myDataTable.TableName; this.dataGrid1.TableStyles.Clear();
this.dataGrid1.TableStyles.Add(dgts); dgts.GridColumnStyles[0].HeaderText = "编号";
dgts.GridColumnStyles[0].Width = 100; //'第一列,列宽
100
dgts.GridColumnStyles[0].MappingName = "VESSEL";
dgts.GridColumnStyles[1].HeaderText = "科目名称";
dgts.GridColumnStyles[1].Width = 200; //‘第二列,宽
度为0 则隐藏
dgts.GridColumnStyles[1].MappingName = "IVOYAGE";
============================================================
看完代码别忘了给分······
2、最好还是处理一下字符长度,substring