今天宠物迷的小编给各位宠物饲养爱好者分享gridview设置宽度的宠物知识,其中也会对GridView怎么控制模板列的宽度(datagridview设置行高度)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
在VS环境中选择GRIDVIEW的属性,其中有columns-collections-itemstyle选择后分别对相应列设置宽度和高度。然后再设置GRIDVIEW的整体宽度。
使用:ItemStyle-Width="30px"
楼上说的不错。如果你要控制 列数 就是那句代码了。如果想根据列数来控制列宽。我不知道具体你想怎么控制。是每列的宽度,还是整个gridview的宽度。整个gridview的宽度可以 用LayoutParams。每列宽度可以使用setColumnWidth
1,将ListViewLayoutManagerLib 引入到项目中,名引入名字空间:xmlns:listViewMgr="clr-namespace: ListViewLayoutManagerLib;assembly=ListViewLayoutManagerLib" 2,在需要限定操作的ListView控件上启用ListViewManager:listViewMgr:ListVie...
如果是简单的表格,直上直下没有跨列或者跨行的:
td { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; } /* 设置不换行 省略号显示*/
然后只需要再给第一行的td分别加上class,例如:
单元格
单元格
单元格
单元格
单元格
单元格
然后,分别设置宽度
.item1 { width:20% }
....
.item6 { width:5% }
其他行同列的单元格会被撑开
比较复杂的有跨列或者跨行的表格,设置方法类似,但是就是要计算一下,比较麻烦。
item的控制是在adapter中,你只要在你Gridview长和宽改变时,传入Gridview长和宽作为参数,设计一个小的算法,控制adapter中子view的长和宽即可,记得调用adapter.notifyDataSetChanged()函数更新UI。
选择DataGridView,右击选择属性,在属性栏中找到Columns然后点击,找到RowHeadersWidth这个也可以改变单元格的宽度
在VS环境中选择GRIDVIEW的属性,其中有columns-collections-itemstyle选择后分别对相应列设置宽度和高度。
gridview解析出来就是一个Table,你运行你的程序后,在浏览器里点击查看源代码,你可以看到各个单元格的格式,
你可以控制
td{}、tr{}、th{}等来控制它
可以直接到GridView里面控制,里面有
在
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (TableCell tc in e.Row.Cells)
{
tc.Attributes["style"] = "width:100px;";
}
}
如果你的数据是后台绑定的话那就得通过后台代码来控制,有CSS不好控制,如果你绑定的是模板列的话,直接控制模板列的宽度就好了
你可以做一个Gridview的skin,然你需要的GridView都用这个skin效果和用CSS是一样的
因为你是AutoGenerateColumns所以Columns***unt都是0你可以用以下代码实现你想要的***lumns为0但是cells不为0你可以把第一个ROW的所有cells都设成你想要的宽度。因为没个cell都是td所以其他的都会跟着设成你想要的宽度 public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ var persons = new List
{
new Person
{
Name = "赵本山",
Address =
"Very very long address Very very long address Very very long address"
},
new Person
{
Name = "郭德纲",
Address = "Short address"
},
};
grid.DataSource = persons;
if (!IsPostBack)
{
grid.DataBind();
} if (grid.Rows != null && grid.Rows.Count > 0)
{
if (grid.Rows[0].Cells != null && grid.Rows[0].Cells.Count > 0)
{
for (int i = 0; i < grid.Rows[0].Cells.Count; i++)
{
grid.Rows[0].Cells[i].Width = Unit.Pixel(100);
}
}
} } } public class Person
{
public string Name { get; set; }
public string Address { get; set; }
}
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“GridView怎么控制模板列的宽度”