ListView控件的右上角有一个手动设置布局的,但是我通过在代码里面改变ListView的样式,拜托啦......................................................................

解决方案 »

  1.   

    设置不同的CSS样式不知道可不可以,看着HTML代码,就是写了几个CSS
      

  2.   

    写个CSS,在代码里写
    yourListView.CssClass = "yourCssClass";
      

  3.   

    直接用js更改对应控件的css就行,listView1.CssClass="newCssClass";
      

  4.   

    首先:我還沒用過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;
            }自己修改修改,思路就是醬紫的。
      

  5.   

    谢谢你们,我是需要在后台写的,而是改变不只是样式,还有ListView的布局.