拖控件 listView 控件到新建form中,并添加相应的button,lable和textbox,如下图:
1、点击表格右上角的三角形,添加表头信息
2、Name: 程序里调用的名称,Text:表格里显示的信息,其它可以设置大小等信息
3、显示网格线 属性 GridLines — True
这样,一个listView就画出来了。
4、往表格里填写数据,跟着来就可以了。
private void button1_Click(object sender, EventArgs e)
{
string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
listView1.BeginUpdate();
if (txtNameBox.Text != null && txtPasswordBox.Text != null)
{
//实例化创建对象item
ListViewItem item = new ListViewItem();
//向listView控件的项中添加第一个元素ID
item = listView1.Items.Add(txtIDNum.Text.Trim()); //个人认为这句类似于数据库的添加主键元素,为了标明到底是哪一行,为后续操作做铺垫
//在子项中继续添加第二个元素User
item.SubItems.Add(txtName.Text.Trim()); //这句操作会跟随上句类似添加主键操作后面,作为主键那行的第二个元素
//同理添加第三个元素
item.SubItems.Add(txtPassword.Text.Trim()); //原理同上,后面可以继续添加元素,如果你有需求且在winform中已设计好属性列个数
item.SubItems.Add(time);
//item.BackColor = Color.Red;
//清空上次添加的数据,方便这次添加新数据
txtIDNum.Text = "";
txtName.Text = "";
txtPassword.Text = "";
//结束数据处理,UI界面一次性绘制。
listView1.EndUpdate();
}
}
5、改变背景颜色,和字体颜色
private void Button_Click(object sender, EventArgs e)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
listView1.BeginUpdate();
//添加5行数据
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add(“第1列,第” + column + “行”);
lvi.SubItems.Add(“第2列,第” + column + “行”);
lvi.SubItems.Add(“第3列,第” + column + “行”);
lvi.SubItems.Add(“第4列,第” + column + “行”);
lvi.SubItems.Add(“第5列,第” + column + “行”);
if (column % 2 == 0)
{
lvi.BackColor = Color.Red;
lvi.ForeColor = Color.White;
}
else
{
lvi.BackColor = Color.Green;
lvi.ForeColor = Color.Black;
}
}
//结束数据处理,UI界面一次性绘制。
listView1.EndUpdate();
}
版权声明:本文为qq_57798018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。