当前位置:编程学习 > C#/ASP.NET >>

C# Datagrid与窗口大小调整问题

在开发的程序中,用window.showModalDialog打开一个窗口,比如800*600,但是由于Datagrid数据可能长度会有变化,我是按比例设置的(100%),在显示的时候,如果数据较长,会自动换行,窗口装不下可以显示垂直滚动条。
因为自动换行,会特别难看,我希望datagrid不换行,可以自动加宽,装不下则显示水平滚动条出来就可以了.....
不知道可不可以,要怎么设置或编程才能实现了,期望高手来解救?先谢谢了! --------------------编程问答--------------------
可以实现,根据字符串长度设置datagrid 某列的宽度,

主要是使用datagrid控件属性TableStyle来设置相应的列长度。
--------------------编程问答-------------------- Auto sizing DataGrid
--------------------编程问答--------------------
引用楼主 tianhaoer 的回复:
在开发的程序中,用window.showModalDialog打开一个窗口,比如800*600,但是由于Datagrid数据可能长度会有变化,我是按比例设置的(100%),在显示的时候,如果数据较长,会自动换行,窗口装不下可以显示垂直滚动条。
因为自动换行,会特别难看,我希望datagrid不换行,可以自动加宽,装不下则显示水平滚动条出来就可以了.....
不知道可不可以,要怎么设置或编程才能……

谢谢回复,你的意思是每次去计算字段最长的是多宽,再去设置grid列宽?那岂不是特麻烦? --------------------编程问答--------------------
引用 2 楼 computerfox 的回复:
Auto sizing DataGrid

谢谢回复,这个是另外的控件,刚去看了看,想问一下,系统自带的控件或方法是没有这样的功能是吗? --------------------编程问答-------------------- datagrid是嵌套在Table中的,刚试过直接设定宽度也没用,晕
在datagrid属性中不设定单元格自动换行,也无用。 --------------------编程问答-------------------- 将datagrid放在panel中,然后设置panel可以有滚动条 --------------------编程问答--------------------
引用 6 楼 blogtjf 的回复:
将datagrid放在panel中,然后设置panel可以有滚动条

因为表格数据是根据数据库动态的,内容变化,可能需要单独编程吧,在网上找了找,没有基于ASP .NET c# 合适的。如果根据字段长度,可内容是变化的;如果根据内容可内容里面字符中可能存在特殊定义(比如颜色、或控件等),还真有点麻烦。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,