`
cjc
  • 浏览: 680450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在gridview和datagrid里设置列宽

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

无论是gridview还是datagrid,在绑定数据后,列宽都不是固定的,在设计时是没法设定的,只能通过绑定是触发的事件来重新设定。参考http://msdn2.microsoft.com/zh-cn/library/ms178296(VS.80).aspx 的解释。

gridview的代码:

protectedintwidestData;
protectedvoidGridView1_RowDataBound(objectsender,
GridViewRowEventArgse)
{
System.Data.DataRowViewdrv;
drv
=(System.Data.DataRowView)e.Row.DataItem;
if(e.Row.RowType==DataControlRowType.DataRow)
{
if(drv!=null)
{
StringcatName
=drv[1].ToString();
Response.Write(catName
+?¡ã/?¡À);
intcatNameLen=catName.Length;
if(catNameLen>widestData)
{
widestData
=catNameLen;
GridView1.Columns[
2].ItemStyle.Width=
widestData
*30;
GridView1.Columns[
2].ItemStyle.Wrap=false;
}
}
}
}
protectedvoidPage_Load(objectsender,EventArgse)
{
widestData
=0;
}

datagrid 的代码:

protectedvoiddatagrid_ItemCreated(objectsender,DataGridItemEventArgse)
{
ListItemTypeitemType
=e.Item.ItemType;
if(itemType==ListItemType.Header)
{
for(inti=0;i<e.Item.Cells.Count;i++)
{
e.Item.Cells[i].Width
=Unit.Pixel(80);
e.Item.Cells[i].Wrap
=false;
}
}
}

分享到:
评论

相关推荐

    设置gridview列宽(超好用)

    本文将详细介绍如何在C#与ASP.NET环境下设置GridView的列宽,这是一个常见但至关重要的操作,能够显著提升用户界面的美观性和用户体验。 ### GridView简介 GridView控件是一个用于显示数据的表格,它可以自动从...

    支持客户端排序及拖动列宽的DataGrid及GridView控件扩展程序

    在.NET框架中,DataGrid和GridView控件是用于显示和操作数据的重要组件,常用于Web应用程序和Windows Forms应用。在标准版本中,这些控件提供了一些基本功能,如数据绑定、分页和筛选。然而,为了提升用户体验和交互...

    GridView或DataGrid 固定表头,滚动数据的例子学习心得

    在网页设计中,展示大量数据时,GridView和DataGrid控件是常见的选择,尤其是在ASP.NET框架下。然而,当数据量过多导致表格超出屏幕时,滚动功能就显得尤为重要。但默认情况下,滚动会导致表头不可见,这为用户阅读...

    ASP.NET GridView表格列宽拖动功能示例

    内容索引:.NET源码,Ajax相关,AJAX,GridView 中模仿GridView列表的列宽拖动功能示例程序,并且可以实现鼠标经过、点击、不响应时候分别用不同的颜色来区分,移动可改变列的顺序、改变列宽、排序,chy.xml用于存储...

    用listbox拼凑gridview测试代码

    在.NET框架中,开发人员经常使用控件来构建用户界面,`ListBox`和`GridView`是两种常用的控件。`ListBox`通常用于显示一个可滚动的列表,而`GridView`则提供了一种以表格形式展示数据的方式。在这个场景中,我们将...

    C#操作数据从当前GridView移动到另一个GridView

    GridView是ASP.NET Web Forms中的一个服务器控件,而在Windows Forms中,它被称为DataGrid。这两个控件虽然名字相似,但它们分别属于不同的平台。在这里,我们讨论的是Windows Forms中的GridView,它允许程序员以...

    (datagrid)4种滚动条对齐解决方案

    具体方法是为`DataGrid`的表头(`HeaderRow`)和内容行(`ItemRows`)添加定制的CSS类,设置相同的宽度和边距,确保在有滚动条时也能保持一致。 ```html .datagrid-header { table-layout: fixed; width: 100%;...

    XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子

    在.NET开发领域,DataGrid控件是用于展示和操作数据的一种常见组件,尤其在Web应用程序中。本示例探讨的是一个具有XP风格的DataGrid,它不仅具备基本的数据展示功能,还提供了列的拖动、排序和宽度调整等增强特性,...

    可编辑的datagrid表格控件

    datagrid表格控件是软件开发中常见的一种用户界面组件,它用于显示和操作数据集,尤其在数据密集型应用中非常实用。"可编辑的datagrid"指的是这种控件不仅能够展示数据,还允许用户直接在表格内进行编辑,提高了数据...

    C# gridview 控件实例

    一个DataGrid,支持列样式有...行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵.

    如何让easyui gridview 宽度自适应窗口改变及fitColumns应用

    总的来说,通过设置`fitColumns: true`和监听resize事件并调用`datagrid('resize')`,你可以实现EasyUI GridView的宽度自适应窗口变化。这种方法对于创建响应式的Web界面非常有用,使得用户在不同设备或屏幕尺寸下都...

    Ajax+JQuery 封装的Asp.NET版DataGrid控件

    内容索引:.NET源码,控件组件,GridView,DataGrid Ajax+JQuery 版DataGrid控件,GridView数据显示比较不错的选择,本控件含源代码,JQuery的引入使其功能更加人性化,比如可以拖动改变列宽,双击标头排序,无刷新分页...

    dataGridView显示图片

    我们需要监听`dataGridView`的`CellFormatting`事件,在这个事件处理程序中,根据当前单元格的数据(即图片路径或字节数组),设置单元格的`Value`属性为对应的`Image`对象。 4. **内存管理**: 图片加载到内存后...

    C#原生报表操作--设置每页打印30行实例源码

    在C#中,我们可以利用各种库,如水晶报表(Crystal Reports)、DevExpress报表或Windows Forms的DataGrid控件等来创建和处理报表。 对于每页打印30行的设置,这涉及到报表的页面布局和打印设置。以下是一些关键步骤...

    DataGrid下拉

    在`Load`事件中,我们对`dgv`进行初始化设置,包括设置其为不可见、只读,并调整高度、选择模式、列宽、背景颜色、行头和滚动条等属性,使其适合用作下拉显示。 为了实现下拉效果,我们需要跟踪当前被编辑的单元格...

    Grid 的练习

    例如,可以使用`TemplateField`在WPF的`DataGrid`中创建自定义列,或在ASP.NET的`GridView`中使用`TemplateColumn`添加按钮、链接等交互元素。 6. **性能优化**: 当处理大量数据时,Grid控件的性能优化至关重要。...

    GridViewHeaderRowPresenter中不可调整大小的列

    在Windows Presentation Foundation (WPF) 中,GridView 是DataGrid控件的一个重要组成部分,它用于显示数据集合,并且可以通过GridViewHeaderRowPresenter提供一个可定制的、交互式的列头。标题描述了如何在...

Global site tag (gtag.js) - Google Analytics