一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

asp.net listview item控件实例

时间:2010-06-14 编辑:简简单单 来源:一聚教程网

asp教程.net listview item控件实例
窗体的设计如下,是在窗体上放一个LIstView控件,然后放一个ImageList(ImageSize(50,40))控件,并把listView的largeImageList属性选择ImageList,然后又放置一个TabControl控件
我在窗体进行Load的时候,我执行以下代码,给listview添加项,代码如下

for (int i = 0; i < 14; i++)
  {
  ListViewItem lvi=new ListViewItem();
  lvi.Text = DateTime.Now.AddDays(i).ToString("MM月dd日");
  lvi.ToolTipText = dt初始显示时间.AddDays(i).ToString("yyyy-MM-dd");
  lsv预订状态.Items.Add(lvi);  
  }

这是重画的代码
 

private void listView1_DrawItem(object sender, DrawListViewItemEventArgs e)
  {
  Rectangle rect = e.Bounds;
  rect.Width = rect.Width - 3;
  if ((e.State & ListViewItemStates.Selected) != 0)
  {
  //更改选中的背景颜色
  e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(215, 232, 252)), rect);
  //绘制边框
  e.Graphics.DrawRectangle(new Pen(Color.FromArgb(125, 162, 206)), rect);
  }
  else
  {
  //默认的背景颜色
  using (SolidBrush bBrush = new SolidBrush(Color.White))
  {
  e.Graphics.FillRectangle(bBrush, rect);
  //绘制边框
  e.Graphics.DrawRectangle(new Pen(Color.FromArgb(125, 162, 206)), rect);
  }
  }
  if (((ListView)sender).View != View.Details)
  {
  Font ft = new System.Drawing.Font(FontFamily.GenericSansSerif, 9);
  SolidBrush fontbrush = new SolidBrush(Color.Blue);
  StringFormat Format = new StringFormat();
  Format.Alignment = StringAlignment.Center;
  e.Graphics.DrawString(e.Item.Text, ft, fontbrush, new RectangleF(rect.Left, rect.Top+10, rect.Width, rect.Height), Format);
  ft.Dispose();
  fontbrush.Dispose();
  }
   
  }
  //ListView用法学习
       ID="_simpleTableListView"
     DataSourceID="_moviesDataSource">
    
      

                           ID="itemPlaceholder" />
          

    

    
      
  • <%# Eval("title") %>,
               <%# Eval("release_date", "{0:d}") %>

  •     

                            

         

    //再看个listview 完整实例
          
        

      public frm_Manage()  
            {  
                InitializeComponent();  
     
                string ConnectionString = "Data Source=dzjc_2005;user=kk;password=kk;";//写连接串   
                OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接  
     
                conn.Open();  
                OracleCommand cmd = conn.CreateCommand();  
                cmd.CommandText = "select u_name from netvideo.n_user ";//在这儿写sql语句   
                OracleDataReader dr = cmd.ExecuteReader();//创建一个OracleDateReader对象  
     
                listView1.GridLines = true;//显示行与行之间的分隔线   
                listView1.FullRowSelect = true;//要选择就是一行   
                listView1.View = View.Details;//定义列表显示的方式  
                listView1.Scrollable = true;//需要时候显示滚动条  
                listView1.MultiSelect = false; // 不可以多行选择   
                listView1.HeaderStyle = ColumnHeaderStyle.Clickable;  
     
                // 针对数据库教程的字段名称,建立与之适应显示表头  
                listView1.Columns.Add("操作员姓名", 282, HorizontalAlignment.Center);//第一个参数,表头名,第2个参数,表头大小,第3个参数,样式  
                listView1.Visible = true;//lstView可见  
     
                while (dr.Read())  
                {  
                    ListViewItem Item = new ListViewItem();  
                    Item.SubItems.Clear();  
     
                    Item.SubItems[0].Text = dr["u_name"].ToString();//读取数据库中字段  
     
                    listView1.Items.Add(Item);//显示  
                }  
            } 

    热门栏目