datagrid 列宽问题 datagrid在点击编辑按钮后,如何控制TextBox的宽度? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TextBox 的Columns属性设合适的值 要不就用模板列,直接编辑模板里edit template里的textbox,还能改样式呢 设置绑定列或者自动生成列的编辑框宽度请在你的ItemDataBound事件中加入一下代码:if (e.Item.ItemType == ListItemType.EditItem){ for (int i = 0; i < e.Item.Cells.Count; i++) { TextBox txt = (TextBox)e.Item.Cells[i].Controls[0]; txt.Width = Unit.Pixel(50); }} DataGrid如何动态设置列宽,分别包括数据绑定和动态生成列两种情况的列宽设置?win form:DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = "News"; dGridNews.TableStyles.Add(dgts); DataGridTableStyle tableStyle = dGridNews.TableStyles["News"]; tableStyle.GridColumnStyles[1].Width =300;web form: width = 25%7.DataGrid需要动态帮定不同的列,如何控制他的列宽?----if(e.Item.ItemType==ListItemType.Header) for(int i=0,j=e.Item.Cells.Count;i<j;i++){ e.Item.Cells[i].Width=System.Web.UI.WebControls.Unit.Pixel(20); } --- DataGrid1.Columns(9).HeaderStyle.Width = Unit.Pixel(100) 首先设置datagrid每页要显示的行数,宽度和高度可以拖拉吧,如果想精确设置宽度可以借助<table></table>和<div></div>把 width= high= 放入 <table width= high=></table>然后把datagrid放入其中,应该可以控制大小的。 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.EditItem) { ((TextBox)e.Item.Cells[0].Controls[0]).Width=Unit.Pixel(60); ((TextBox)e.Item.Cells[1].Controls[0]).Width=Unit.Pixel(60); ((TextBox)e.Item.Cells[2].Controls[0]).Width=Unit.Pixel(60); ((TextBox)e.Item.Cells[3].Controls[0]).Width=Unit.Pixel(60); ((TextBox)e.Item.Cells[4].Controls[0]).Width=Unit.Pixel(30); ((TextBox)e.Item.Cells[5].Controls[0]).Width=Unit.Pixel(20); ((TextBox)e.Item.Cells[6].Controls[0]).Width=Unit.Pixel(100); ((TextBox)e.Item.Cells[7].Controls[0]).Width=Unit.Pixel(150); ((TextBox)e.Item.Cells[8].Controls[0]).Width=Unit.Pixel(60); } } 设置TEXTBOX的宽度,也可以设置DATAGRID的列宽 DataGrid如何动态设置列宽,分别包括数据绑定和动态生成列两种情况的列宽设置?去看看:http://community.csdn.net/Expert/topic/3071/3071835.xml?temp=.3969538 ASP.NET问题(与数据库做连接) cookie 创造文本问题 asp.net1.1怎么设置布局? 论坛显示用什么效率比较高? 求助:aspnetpager分页第二页不显示数据 问个更单的问题 如何判断是asp还是asp.net 哪里有MSDN下载?下完马上给分! 急~~怎么写这段JS脚本 .NET缓存进程间不共享吗 新手求教小型软件的架构问题 需要梅花雨日历控件(急) 请教高手一个关于连接池的问题?
请在你的ItemDataBound事件中加入一下代码:
if (e.Item.ItemType == ListItemType.EditItem)
{
for (int i = 0; i < e.Item.Cells.Count; i++)
{
TextBox txt = (TextBox)e.Item.Cells[i].Controls[0];
txt.Width = Unit.Pixel(50);
}
}
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "News";
dGridNews.TableStyles.Add(dgts);
DataGridTableStyle tableStyle = dGridNews.TableStyles["News"];
tableStyle.GridColumnStyles[1].Width =300;web form:
width = 25%
7.DataGrid需要动态帮定不同的列,如何控制他的列宽?----if(e.Item.ItemType==ListItemType.Header)
for(int i=0,j=e.Item.Cells.Count;i<j;i++){
e.Item.Cells[i].Width=System.Web.UI.WebControls.Unit.Pixel(20);
} --- DataGrid1.Columns(9).HeaderStyle.Width = Unit.Pixel(100)
可以借助<table></table>和<div></div>把 width= high= 放入 <table width= high=></table>
然后把datagrid放入其中,应该可以控制大小的。
{
if (e.Item.ItemType == ListItemType.EditItem)
{
((TextBox)e.Item.Cells[0].Controls[0]).Width=Unit.Pixel(60);
((TextBox)e.Item.Cells[1].Controls[0]).Width=Unit.Pixel(60);
((TextBox)e.Item.Cells[2].Controls[0]).Width=Unit.Pixel(60);
((TextBox)e.Item.Cells[3].Controls[0]).Width=Unit.Pixel(60);
((TextBox)e.Item.Cells[4].Controls[0]).Width=Unit.Pixel(30);
((TextBox)e.Item.Cells[5].Controls[0]).Width=Unit.Pixel(20);
((TextBox)e.Item.Cells[6].Controls[0]).Width=Unit.Pixel(100);
((TextBox)e.Item.Cells[7].Controls[0]).Width=Unit.Pixel(150);
((TextBox)e.Item.Cells[8].Controls[0]).Width=Unit.Pixel(60); } }
去看看:http://community.csdn.net/Expert/topic/3071/3071835.xml?temp=.3969538