//换行
DataGrid1.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
当内容为数字 ,则必须
void DataGrid1_DataBound(Object sender, DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
e.Item.Cells[1].Text = "<nobr>" + e.Item.Cells[1].Text + "</nobr>";
}或者
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType ==ListItemType.Header||e.Item .ItemType==ListItemType.Item ||e.Item .ItemType ==ListItemType.AlternatingItem)
{
for(int i=0;i<e.Item .Cells .Count ;i++)
{
e.Item .Cells [i].Attributes .Add ("nowrap","nowrap");
}
}
}
//自动换行
DataGrid1.Attributes.Add("style","word-break:break-all;word-wrap:break-word");
DataGrid1.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
当内容为数字 ,则必须
void DataGrid1_DataBound(Object sender, DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
e.Item.Cells[1].Text = "<nobr>" + e.Item.Cells[1].Text + "</nobr>";
}或者
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType ==ListItemType.Header||e.Item .ItemType==ListItemType.Item ||e.Item .ItemType ==ListItemType.AlternatingItem)
{
for(int i=0;i<e.Item .Cells .Count ;i++)
{
e.Item .Cells [i].Attributes .Add ("nowrap","nowrap");
}
}
}
//自动换行
DataGrid1.Attributes.Add("style","word-break:break-all;word-wrap:break-word");
解决方案 »
- 关于c# 读取文本文件
- 如何使用C#语言,根据字符串中的某个字符分割字符串?
- c#调用delphi dll 时的一些注意事项
- ~_~ DataGridView打印精灵组件 分享下,欢迎大家使用! ~_~
- 源代码里面有 *.pfx文件,打开的时候提示我输入密码 怎么弄?
- 关于用C#开发Excel界面的UI时去掉以及恢复保存功能的问题
- C#有没有指定不透明度的刷子
- databindings???
- 如何将GRID的一列锁定使水平滚动时不移动?
- 怎样在程序中将access库的表导入到sqlserver中
- 关于VB.NET,C# 的定义变量或实例的问题
- 为什么我的confirm验证控件第二次点后才好使?
DataGrid1.DataBind();for(int i=0;i< DataGrid1.Columns.Count;i++)
{
DataGrid1.Columns[1].ItemStyle.Width=sWidth[i];
}只在预设int[] sWidth={....};宽度数组有何不可?
返回的一个DataTable,事先是不可能知道每列的内容的,并且希望能实现if (列内容长度 < 100)
{
列宽 = 列内容长度;
}
else
{
列宽 = 100;
自动换行处理;
}
这样又该如何处理啊???
{
if(DataGrid1.Columns[1].ItemStyle.Width>100)DataGrid1.Columns[1].ItemStyle.Width=100;
}
但有个前提条件,需要我选中已经设置列宽度的
某个单元格,才能看见里面的内容确实是自动换了行的但那些没被选中的单元格仍然是只有横向的一行内容。如何才能设置为类似EXCL中的单元格自动换行功能,
在数据提取完后就自动的根据单元格的宽度换为多行
进行数据的显示若能再加上自适应行宽度就再好不过了!!谢谢了!!