【www.bbyears.com--组件控件开发】
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);//显示
}
}