`

如何控制DataGrid里的内容换行与不换行

 
阅读更多

<FONT size=2><%@ Page Language="<a href="http://dev.21tx.com/dotnet/csharp/" target="_blank">C#</a>" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<script runat="server">
int start_index;
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));

for (int i = start_index; i < start_index + ItemsGrid.PageSize; i++)
{
    dr = dt.NewRow();
    dr[0] = i;
    dr[1] = @"我是中文文字,I am English words,我不想换行,
            I don't wanna have new lines,欢迎访问
            <a href='http://dotnet.aspx.cc/'>http://dotnet.aspx.cc/</a>,
            有好料啊:)";
    dr[2] = 1.23 * (i+1);

    dt.Rows.Add(dr);
}

DataView dv = new DataView(dt);
return dv;
}

void Page_Load(Object sender, EventArgs e)
{
//对于没有数字的内容,下面这行完全满足要求,但加了数字就不行,必须调用OnItemDataBound
ItemsGrid.Attributes.Add("style","word-break:keep-all;word-wrap:normal");

//下面这行是自动换行
//ItemsGrid.Attributes.Add("style","word-break:break-all;word-wrap:break-word");

if (!IsPostBack)
{
    BindGrid();
}
}

void BindGrid()
{
ItemsGrid.DataSource=CreateDataSource();
ItemsGrid.DataBind();    
}

void Item_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>";
}

</script>
<body>
<form runat="server">
<asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black"
    OnItemDataBound="Item_DataBound" AutoGenerateColumns="false">

<AlternatingItemStyle BackColor="#DEDEDE"></AlternatingItemStyle>
<HeaderStyle BackColor="#EEEEFF" HorizontalAlign="Center"></HeaderStyle>

<Columns>
<asp:BoundColumn HeaderText="序号" DataField="IntegerValue"/>
<asp:BoundColumn HeaderText="文字" DataField="StringValue"/>
<asp:BoundColumn HeaderText="价格" DataField="CurrencyValue" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="right"></ItemStyle>
</asp:BoundColumn>
</Columns>

</asp:DataGrid>
</form>
</body>
</html>
</FONT>

分享到:
评论

相关推荐

    C# WPF DataGrid行拖拽顺序交换

    C# WPF DataGrid行拖拽顺序交换,通过按下rowheader,移动到目标行rowheader松开,实现列表顺序交换

    C# winform开发 DataGrid带筛选功能

    C# winform 开发中 DataGrid设计带有筛选功能!含源代码,值得一看!

    easyui datagrid editor回车切换单元格示例,可参考

    easyui datagrid editor回车切换单元格示例,适合熟悉easyui但又不懂如何做的人员,可能参考一下源码JS。

    Flex4 DataGrid表格操作

    Flex4 DataGrid表格操作,表格回车事件默认是换行,这里修改为换单元格,单元格轮完换行。支持上下左右和回车键控制光标位置,还添加了"+","-"按钮,用于控制添加行和删除选中的行。

    简单的winCE下点button 添加一行

    点击button 会自动在datagrid 中 加 一行

    easyui-edatagrid.js实现回车键结束编辑功能的实例

    easyui的可编辑表格并不具备回车事件。这让edatagrid在结束编辑时的操作很麻烦,除非你点击其他行,或者点出表格否则不会取消编辑行。 为了让结束编辑操作更简单些,我为每个单元格添加了回车事件,当回车时结束本行...

    功能强大的免费DataGridView打印控件

    VB2008Print为通用打印控件(为可视化组件),可以混合打印一个或多个DataGridView表格、DataGrid表格与文字、图片等内容;而DGVprint是以VB2008Print为基础开发的(为非可视化组件),为专用的表格打印控件,可以很...

    VB常用附加控件【特别整理了表格控件】

    MSHFlexGrid1.Rows =i &lt;BR&gt;MSHFlexGrid1.Cols =j &lt;BR&gt;MSHFlexGrid1.Text =指定的字符串 &lt;BR&gt;&lt;BR&gt; WordWrap-------为ture时可以在当前单元格换行显示,否则如果要显示的字符的长度超过列宽,那么就不能显示完全。

    reactdatagrid:使用最好的React Data Grid增强您的数据

    不可扩展且易于使用; 没有企业级功能; 缺乏文档。 解决方案 我们已将自己的灵魂投入到ReactDataGrid并牢记React从头开始构建。 我们将发布两个版本的ReactDataGrid : 社区版-包括大多数人实际在其产品中...

    asp.net学习大全(超全面的资料整合)

    包含内容部分示例: GridView导出excel 小山的TreeView数据绑定方法 ADO.NET在开发中的部分使用方法和技巧.txt ADO.NET中的视图和过滤器.doc ASP .NET - ArrayList对象.txt asp.net 2.0中TREEVIEW中动态增加结点.txt...

    左键拽取行进行拖拽排序DragDataGridView.zip

    左侧为WinForm的DataGridView,右侧为WPF的DataGrid。均可以通过左键拽取行进行拖拽排序。原链接为:https://www.cnblogs.com/lichence/archive/2012/02/06/2340351.html。

    ASP.NET学习大全

    asp.net里导出excel表方法汇总.txt ASP.NET文件上传程序的源代码.txt Asp.Net中文本换行.txt ASPNET中实现在线用户检测(使用后台守护线程).txt C# 读取计算机CPU,HDD信息.txt DataGrid导出EXCEL的几个方法(Web...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例174 控制光驱的弹开与关闭 实例175 启动控制面板 实例176 为程序添加快捷键 6.5 系统监控 实例177 检测系统启动模式 实例178 内存使用状态 实例179 监视剪贴板内容 实例180 利用钩子技术实现键盘监控 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例174 控制光驱的弹开与关闭 实例175 启动控制面板 实例176 为程序添加快捷键 6.5 系统监控 实例177 检测系统启动模式 实例178 内存使用状态 实例179 监视剪贴板内容 实例180 利用钩子技术实现键盘监控 ...

    WinForm打印模板设置

    本软件用vb.net写成的在winform下应用打印模板设置, 可设置在套打,自动换行,精准定位,线框,线纸,字体,大小,打印位置,页面设置均可自定义,在datagrid表头上和到打印模板界面上可双击进行切换。

    网页制作 TD也可以溢出隐藏显示

     不记得是什么时候,有人在用table模拟DataGrid的时候说,为什么td超出设置为固定宽度的文字不能隐藏,而是会直接换行呢?  是的,事实确实如此,如: &lt;style type=”text/css”&gt; table {width:500px;...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例174 控制光驱的弹开与关闭   cc实例175 启动控制面板   cc实例176 为程序添加快捷键   6.5 系统监控   cc实例177 检测系统启动模式   cc实例178 内存使用状态   cc实例179 监视剪贴板...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例174 控制光驱的弹开与关闭   cc实例175 启动控制面板   cc实例176 为程序添加快捷键   6.5 系统监控   cc实例177 检测系统启动模式   cc实例178 内存使用状态   cc实例179 监视剪贴板...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc 实例126 声音录制与播放 cc实例127 制作RealOne播放器 4.3 多媒体控制 cc实例128 部队早起军号程序 cc实例 129 利用PC喇叭播放声音 cc实例130 c控制左右声道 4.4 屏幕保护相关程序 cc实例131 电子...

Global site tag (gtag.js) - Google Analytics