怎样在运行时改变ListView的样式

luyanvv 2008-11-20 09:17:17
ListView控件的右上角有一个手动设置布局的,但是我通过在代码里面改变ListView的样式,

拜托啦......................................................................
...全文
120 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luyanvv 2008-11-20
  • 打赏
  • 举报
回复
就像有一个服务器按钮,我点击一下,那个数据将会从列表形式转变为缩略图布局一样的.
luyanvv 2008-11-20
  • 打赏
  • 举报
回复
谢谢你们,我是需要在后台写的,而是改变不只是样式,还有ListView的布局.
takako_mu 2008-11-20
  • 打赏
  • 举报
回复
首先:我還沒用過ListView,據說它比Gridview效率提高了40%!!
我以Gridview講個思路給你,你將對應的地方改改。

//自己定義樣式
private void setGridViewStyle()
{
GridView1.AutoGenerateColumns = false;
string[] KeyNames = new string[] { "XXX" };
GridView1.DataKeyNames = KeyNames;
GridView1.AllowPaging = true;//允许分页!
GridView1.AllowSorting = true;
GridView1.Font.Size = 10;
GridView1.GridLines = GridLines.Both;
GridView1.PageSize = 15;
GridView1.PagerSettings.Position = PagerPosition.TopAndBottom;
GridView1.PagerStyle.HorizontalAlign = HorizontalAlign.Center;

GridView1.HeaderStyle.BackColor = Color.Tan;
GridView1.RowStyle.BackColor = Color.LightGoldenrodYellow;
GridView1.AlternatingRowStyle.BackColor = Color.PaleGoldenrod;
GridView1.HeaderStyle.ForeColor = Color.Black;
GridView1.PagerStyle.BackColor = Color.Goldenrod;
GridView1.SelectedRowStyle.BackColor = Color.LightBlue;
}


然后你可以在GridView1_RowDataBound事件中添加上面的function,你也可以直接在里面寫

if (e.Row.RowType == DataControlRowType.DataRow)
{
//鼠标移动到每项时颜色交替效果
e.Row.Attributes.Add("OnMouseOut", "this.style.backgroundColor='White';this.style.color='#003399'");
e.Row.Attributes.Add("OnMouseOver", "this.style.backgroundColor='#6699FF';this.style.color='#8C4510'");

//双击 事件
e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + e.Row.Cells[0].Text + "')");

//设置悬浮鼠标指针形状为"小手"
e.Row.Attributes["style"] = "Cursor:hand";
//for(int i=0;i<GridView1.Rows.Count;i++)
//{
GridView1.Columns[3].HeaderStyle.Wrap = false;
GridView1.Columns[3].ItemStyle.Wrap = false;
GridView1.Columns[3].ItemStyle.Width = 200;
}

自己修改修改,思路就是醬紫的。
Fibona 2008-11-20
  • 打赏
  • 举报
回复
直接用js更改对应控件的css就行,

listView1.CssClass="newCssClass";
panw520 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Teng_s2000 的回复:]
设置不同的CSS样式不知道可不可以,看着HTML代码,就是写了几个CSS
[/Quote]
up
sxu_nono 2008-11-20
  • 打赏
  • 举报
回复
写个CSS,在代码里写
yourListView.CssClass = "yourCssClass";
游北亮 2008-11-20
  • 打赏
  • 举报
回复
ListView?
WinForm?
这里asp.net版块,我没用过,帮顶
Teng_s2000 2008-11-20
  • 打赏
  • 举报
回复
设置不同的CSS样式不知道可不可以,看着HTML代码,就是写了几个CSS

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧