社区
C#
帖子详情
在datagrid中某单元格的数据超长后如何设置为自动换行显示,谢谢回答!!
s198127
2004-12-07 02:53:12
就如同EXCL中的“自动换行”功能,在datagrid中能否实现,如何实现!!
那位大哥耗点时间点解一下啊!!先谢了!!!
...全文
293
13
打赏
收藏
在datagrid中某单元格的数据超长后如何设置为自动换行显示,谢谢回答!!
就如同EXCL中的“自动换行”功能,在datagrid中能否实现,如何实现!! 那位大哥耗点时间点解一下啊!!先谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qingyuan18
2004-12-08
打赏
举报
回复
winform的datagrid没有像web中的datagrid设置列宽的功能啊~~
welshem
2004-12-08
打赏
举报
回复
DataGrid1.DataSource=dt.DefaultView;
for(int i=0;i< DataGrid1.Columns.Count;i++)
{
if(DataGrid1.Columns[1].ItemStyle.Width>100)DataGrid1.Columns[1].ItemStyle.Width=100;
}
leech125
2004-12-08
打赏
举报
回复
首先点击dataGrid --> 右键 --> "属性生成器" --> "格式" --> 找出相应的列, 有个"单元格内自动换行", 打勾就可以了
s198127
2004-12-08
打赏
举报
回复
好象是我没说的很明白!!
我现在使用的是WinForm中的DataGrid,并且我的数据源是来自对WEBSERVICE的调用
返回的一个DataTable,事先是不可能知道每列的内容的,并且希望能实现
if (列内容长度 < 100)
{
列宽 = 列内容长度;
}
else
{
列宽 = 100;
自动换行处理;
}
这样又该如何处理啊???
s198127
2004-12-08
打赏
举报
回复
谢谢各位大哥的帮助,我先去试一下!!
随后将分数送上!!!
fxywkj
2004-12-08
打赏
举报
回复
有个想法,得到当前行,然后选中的时候执行换行操作
s198127
2004-12-08
打赏
举报
回复
welshem(天堂客)
我在winform中设置了列宽后确实能够自动换行
但有个前提条件,需要我选中已经设置列宽度的
某个单元格,才能看见里面的内容确实是自动换了行的
但那些没被选中的单元格仍然是只有横向的一行内容。
如何才能设置为类似EXCL中的单元格自动换行功能,
在数据提取完后就自动的根据单元格的宽度换为多行
进行数据的显示
若能再加上自适应行宽度就再好不过了!!谢谢了!!
welshem
2004-12-07
打赏
举报
回复
DataGrid1.DataSource=dt.DefaultView;
DataGrid1.DataBind();
for(int i=0;i< DataGrid1.Columns.Count;i++)
{
DataGrid1.Columns[1].ItemStyle.Width=sWidth[i];
}
只在预设int[] sWidth={....};宽度数组有何不可?
CMIC
2004-12-07
打赏
举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=A27CA611-2DE7-432D-8DBC-1512CEFDAA53
gsky
2004-12-07
打赏
举报
回复
//换行
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");
Grace_ghb
2004-12-07
打赏
举报
回复
我也想知道,
"在绑定后设置每一列的宽度"是不行的
jxzhang615
2004-12-07
打赏
举报
回复
帮顶!
welshem
2004-12-07
打赏
举报
回复
可以啊
在绑定后设置每一列的宽度
DataGrid
View控件使用大全(转+
中
文对应)
本文档不准备面面俱到地介绍
DataGrid
View,而是着眼于深入地介绍一些技术点的高级特性。 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/
单元格
类型的介绍,再次是
数据
操作相关的内容,然后是主要特性的综述,最后是最佳实践。 大部分章节含有一个“Q & A”部分,来
回答
该章节相关的一些常见问题。注意,某些问题会由于知识点的关联性重复出现在多个章节。这些问题、答案及其附带的示例代码都包含在本文档的附录部分。 一、
DataGrid
View技术点的高级特性。 11 1 何为
DataGrid
View 11 1.1
DataGrid
View和
DataGrid
之间的区别 11 1.2
DataGrid
View的亮点 12 2
DataGrid
View的结构 13 2.1 结构元素(Architecture Elements) 13 2.2
单元格
和组(Cells and Bands) 13 2.3
DataGrid
View的
单元格
(
DataGrid
ViewCell) 13 2.3.1
DataGrid
ViewCell的工作机制 14 2.3.2 常见问题 15 2.4
DataGrid
View的列(
DataGrid
ViewColumn) 16 2.5
DataGrid
View的编辑控件(Editing Controls) 16 2.6
DataGrid
ViewRow 17 2.6.1 常见问题 17 3 列/
单元格
类型揭密(column/cell types) 17 3.1
DataGrid
ViewTextBoxColumn 18 3.2
DataGrid
ViewCheckBoxColumn 19 3.3
DataGrid
ViewImageColumn 19 3.4
DataGrid
ViewButtonColumn 19 3.5
DataGrid
ViewComboBoxColumn 20 3.5.1 DataError事件和ComboBox列 20 3.5.2 常见问题 20 3.6
DataGrid
ViewLinkColumn 21 4 操作
数据
(Working with Data) 21 4.1
数据
输入和验证的相关事件 21 4.1.1
数据
验证相关事件的顺序 21 4.1.2 验证
数据
22 4.1.3 在新行
中
的
数据
输入(Data Entry in the New Row) 22 4.1.3.1
显示
新行 22 4.1.3.2 为生成的新行添加默认值 22 4.1.3.4 在新行
中
输入
数据
23 4.1.3.5 自定义新行的可视化效果 23 4.1.3.6 新行的排序 24 4.1.3.7 关于新行,还要注意: 24 4.1.3.8 Virtual Mode下的新行 24 4.2 关于Null值 24 4.2.1 NullValue属性 24 4.2.2 DataSourceNullValue属性 25 4.3 DataError事件 25 4.4
数据
绑定模式(Databound modes) 26 4.4.1 非绑定模式(Unbound Mode) 26 4.4.2 绑定模式(Bound Mode) 26 4.4.2.1 有效的
数据
源 27 4.4.3 虚拟模式 27 4.4.4 混合模式 – 绑定与非绑定模式 27 4.4.5 常见问题 28 5 特性综览(Overview of features) 28 5.1 样式(Styling) 28 5.1.1 The
DataGrid
ViewCellStyle Class 29 5.1.2 Using
DataGrid
ViewCellStyle Objects 29 5.1.3 Style Inheritance 30 5.1.4 Setting Styles Dynamically 34 5.2 Custom painting 35 5.2.1 Paint Parts 35 5.3.1 在Windows窗体
DataGrid
View控件调整大小选项 39 5.3.2 Resizing with the Mouse用鼠标调整大小 42 5.3.3 Automatic Sizing自动调整大小 43 5.3.4 Programmatic Resizing编程调整大小 45 5.3.5 Customizing Content-based Sizing Behavior自定义基于内容的调整大小行为 46 5.3.6 Content-based Sizing Options基于内容的调整大小选项 47 5.4 Selection modes选择模式 47 5.4.1 Programmatic Selection编程选择 49 5.5 滚动(Scrolling) 49 5.5.1 Scroll event Scroll事件 49 5.5.2 Scroll bars滚动条 50 5.5.3 Scrolling Properties滚动属性 50 5.6 Sorting排序 50 5.6.1 Programmatic Sorting编程排序 52 5.6.2 Custom Sorting自定义排序 53 5.6.3 Common questions and scenarios常见问题及案例 54 5.7 Border styles边框样式 55 5.7.1 Standard Border Styles标准边框样式 55 5.7.2 Advanced Border Styles高级边框风格 56 5.8 Enter-Edit modes输入,编辑模式 57 5.9 Clipboard copy modes剪贴板拷贝模式 58 5.10 Frozen columns/rows冻结的列/行 60 5.11 Implementing Custom cells and editing controls/cells实现自定义和编辑控制
单元格
/
单元格
60 5.11.1 I
DataGrid
ViewEditingControl 接口 61 5.11.2 I
DataGrid
ViewEditingCell 接口 61 5.12 Virtual mode虚拟模式 61 5.12.1 Bound Mode and Virtual Mode绑定模式和虚拟模式 62 5.12.2 Supplementing Bound Mode补充绑定模式 62 5.12.3 Common questions and scenarios常见问题及案例 62 5.12.4 Replacing Bound Mode更换绑定模式 63 5.12.5 Virtual-Mode Events虚拟模式事件 63 5.12.6 Best Practices in Virtual Mode在虚拟模式下的最佳实践 66 5.13 容量(Capacity) 66 6 最佳实践(Best Practices) 67 6.1 Using Cell Styles Efficiently使用高效
单元格
样式 67 6.2 Using Shortcut Menus Efficiently使用高效快捷菜单 68 6.3 Using Automatic Resizing Efficiently使用自动调整大小高效 69 6.4 Using the Selected Cells, Rows, and Columns Collections Efficiently高效使用选定的
单元格
,行和列的集合 69 6.5 Using Shared Rows 使用共享行 70 6.6 Preventing Rows from Becoming Unshared 防止行成为非共享 72 附录 A – FAQ 75 1. 如何使指定的
单元格
不可编辑? 75 2. 如何让一个
单元格
不可用(disable)? 75 3. 如何避免用户将焦点
设置
到指定的
单元格
? 77 4. 如何使所有
单元格
总是
显示
控件(不论它是否处于编辑状态)? 77 5. Why does the cell text show up with “square” characters where they should be new lines(TODO,未能实现该效果)? 78 6. 如何在
单元格
内同时
显示
图标和文本? 78 7. 如何隐藏一列? 80 8. 如何避免用户对列排序? 81 9. 如何针对多个列排序? 81 9.1 将
数据
绑定到
DataGrid
View时 81 9.2 Unbound
DataGrid
View 取消绑定 82 9.2.1 Custom Sorting Using the SortCompare Event 使用排序结束时间实现用户自定义排序 82 9.2.2 Custom Sorting Using the IComparer Interface使用IComparer接口实现自定义排序 84 10. 如何为编辑控件添加事件处理函数? 86 11. 应在何时移除编辑控件的事件处理函数? 87 12. 如何处理ComboBox列
中
控件的SelectIndexChanged事件? 87 13. 如何通过拖放调整行的顺序? 87 14. 如何调整最后一列的宽度使其占据网格的剩余客户区? 89 15. 如何让TextBox类型的
单元格
支持换行? 89 16. 如何使Image列不
显示
任何图像(字段值为null时)? 90 17. 如何能够在ComboBox类型的
单元格
中
输入
数据
? 90 18. How do I have a combo box column display a sub set of data based upon the value of a different combo box column(TODO)? 91 19. 如何在用户编辑控件的时候(而不是在验证时)就
显示
错误图标? 92 20. 如何同时
显示
绑定
数据
和非绑定
数据
? 94 21. How do I show data that comes from two tables(TODO)?如何
显示
来自两个
数据
源的
数据
? 96 22. 如何
显示
主从表? 97 23. 如何在同一
DataGrid
View
中
显示
主从表? 99 24. 如何避免用户对列排序? 99 25. 如何在点击工具栏按钮的时候将
数据
提交到
数据
库? 99 26. 如何在用户删除记录时
显示
确认对话框? 99
利用Aspose.Cells完成easyUI
中
DataGrid
数据
的Excel导出功能
我准备在项目
中
实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端
数据
的Excel导出,但是这样存在的问题是ashx读取的
数据
一般都是
数据
库
中
视图的
数据
,难免会含有方便操作的主键ID这列的记录。现在项目需要在easyUI的
DataGrid
中
显示
的
数据
能全部导出Excel,包括
DataGrid
中
的
中
文标题,其他的统统不要。 完成该功能所需的工...
cxGrid
单元格
回车移到下一行,当移到最后一个
单元格
时回车新增一行【转】
1 在TcxGridDBTableView
中
,设定属性 NewItemRow.Visible = True 2 在cxgrid
中
输入
数据
怎样回车换行 在TcxGridDBTableView
中
将属性OptionsBehavior.FocusFirstCellOnNewRecord = True //新纪录焦点获取OptionsBehavior.GoToNext...
vb6
DataGrid
如何检测DBGrid的焦点移动和移动焦点你可以在RowColChange事件
中
放置代码,发现用户移动到第二列就提供相应的选择。当然你可以参考QA000168 "如何在DBGrid控件
中
使用下拉列表框" 你可以使用SelEndCol、SelStartCol、SelEndRow和SelStartRow属性来改变当前选择的单元。 DBGrid和事务的联合使用 两点意见:
DataGrid
View控件使用大全
DataGrid
View控件使用大全
DataGrid
View控件
DataGrid
View是用于Windows Froms 2.0的新网格控件。它可以取代先前版本
中
DataGrid
控件,它易于使用并高度可定制,支持很多我们的用户需要的特性。 关于本文档: 本文档不准备面面俱到地介绍
DataGrid
View,而是着眼于深入地介绍一些技术点的高级特性。 本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/
单元格
类型的介绍,再次是
数据
操作相关的内容,然后是主要特性的综述,最后是最佳.
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章