C#中ListView控件实现窗体代码_C#教程

废话不多说了,直接给大家贴关键代码了。

具体代码如下所示:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//设置该listview关联的imagelist
listView1.LargeImageList = imageList2;
listView1.SmallImageList = imageList1;
//显示详细信息
listView1.View = View.Details;
//添加组
ListViewGroup lg1 = new ListViewGroup();
lg1.Header = "一组";
lg1.Name = "one";
listView1.Groups.Add(lg1);
ListViewGroup lg2 = new ListViewGroup();
lg2.Header = "二组";
lg2.Name = "two";
listView1.Groups.Add(lg2);
//添加列
listView1.Columns.Add("代号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("生日");
//选中整行
listView1.FullRowSelect = true;
//显示checkbox
listView1.CheckBoxes = true;
//添加项,listview每一条数据称为一项
InfoDA da = new InfoDA();
List<Info> list = da.Select();
foreach (Info data in list)
{
//造主项
ListViewItem zhuxiang = new ListViewItem();
zhuxiang.Text = data.Code;
zhuxiang.ImageIndex = 0;
zhuxiang.Group = listView1.Groups[0];
//造子项
ListViewItem.ListViewSubItem zi1 = new ListViewItem.ListViewSubItem();
zi1.Text = data.Name;
zhuxiang.SubItems.Add(zi1);
ListViewItem.ListViewSubItem zi2 = new ListViewItem.ListViewSubItem();
zi2.Text = data.Birthday.ToString("yyyy-MM-dd"); ;
zhuxiang.SubItems.Add(zi2);
//添加项
listView1.Items.Add(zhuxiang);
}
foreach (Info data in list)
{
//造主项
ListViewItem zhuxiang = new ListViewItem();
zhuxiang.Text = data.Code;
zhuxiang.ImageIndex = 1;
zhuxiang.Group = listView1.Groups[1];
//造子项
ListViewItem.ListViewSubItem zi1 = new ListViewItem.ListViewSubItem();
zi1.Text = data.Name;
zhuxiang.SubItems.Add(zi1);
ListViewItem.ListViewSubItem zi2 = new ListViewItem.ListViewSubItem();
zi2.Text = data.Birthday.ToString("yyyy-MM-dd"); ;
zhuxiang.SubItems.Add(zi2);
//添加项
listView1.Items.Add(zhuxiang);
}
}
private void button1_Click(object sender, EventArgs e)
{
listView1.View = View.Details;
}
private void button2_Click(object sender, EventArgs e)
{
listView1.View = View.LargeIcon;
}
private void button3_Click(object sender, EventArgs e)
{
listView1.View = View.SmallIcon;
}
private void button4_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
MessageBox.Show(listView1.SelectedItems[0].Text);
}
}
private void button5_Click(object sender, EventArgs e)
{
//listView1.CheckBoxes = true;
}
private void button6_Click(object sender, EventArgs e)
{
string s = "";
foreach (ListViewItem item in listView1.CheckedItems)
{
s += item.Text+"--";
}
MessageBox.Show(s);
}
}
}

以上所述是小编给大家介绍的C#中ListView控件实现窗体代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
listview
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-11-08 22:33:31

C#中ListView控件实现窗体代码_C#教程的相关文章

listview-C#中,ListView控件显示列表头异常

问题描述 C#中,ListView控件显示列表头异常 在窗体加载时,列表头显示不正常,我只需要显示3个列标题!不知为何会变成这样??求大神指点 解决方案 贴出你的代码才知道,你是怎么加载的列头,有没有重画过. 解决方案二: C# ListView控件的分组显示与数据绑定

.net中listview控件增加数据行问题

问题描述 .net中listview控件增加数据行问题 图片上的我是用.net 的listview做的. 请问:当我点击新增二级指标的时候在当前行的下面增加一个二级指标的输入行该怎么做. 或者能不能让insertItemTemplate在某一行数据后面显示呢. 新手自学.net, 想了一晚上了.求大神指教. 解决方案 你寫一個Command事件,接著你給那個Button一個按鈕事件,有了CommandName以後,我想你應該就可以知道他是第幾條紀錄了... 再來去Insert一條紀錄給他,最後別

vb.net中listview控件显示

问题描述 vb.net中listview控件显示ListView1.Columns.Add("Title")程序启动后,没有显示这列??? 解决方案 解决方案二:要先設置View屬性listView1.View=View.Details;解决方案三:listView1.View=View.Details

C#实现窗体中所有控件跟随窗体尺寸的自由变换

/**********************************C#中代码实现控件随窗体的自由变换********************************************/ // 文章出处: 星魂工作室 作者:月云 // 2008.8.4 /**********************************************************************************************************/ using Syst

c#中ListView控件加入ComboBox

很多项目中要用到ListView控件来呈现并编辑数据.为方便用户的输入,可在ListView控件中加入Combobox来提高其用户操作性.实现的效果图: 1.建立一用户控件,命名MyListView,继承自ListView控件. 直接贴出代码: using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Wind

使用VS2010 C#开发ActiveX控件(上)_C#教程

 要开发Web版的读卡程序,大体思路如下: 1.       使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能. 2.       开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写. 3.       打包并发布ActiveX控件. 4.  使用ActiveX控件. 思路1中封装代码有2个类SerialInterfaceHelper,串口通信的帮助类,MifareOneHelper,M1卡的读写帮助类,我们放在了项目Card

在C#中用户控件与窗体间的消息传递

控件   如果在C#中实现用户定义控件内的事件挂勾到调用的窗体事件中            我们都知道在ASP.net开发中,如果使用用户定义控件可以有效的进行程序的模块化.其实在.net  的WinForm中也是可以使用的. 细节如下:1.新建应用程序WindowsApplication1.2.添加新的用户控件UserLogin.(如图User)3.定义用户属性       //定义属性  public string Username  {   get{return username;}   

浅谈Android开发中ListView控件性能的一些优化方法

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能. 1.在adapter中的getView方法中尽量少使用逻辑 2.尽最大可能避免GC 3.滑动的时候不加载图片 4.将ListView的scrollingCache和animateCache设置为false 5.item的布局层级越少越好 6.使用ViewHolder 下面就具体来看一些 1.在adapter中的getView方

求Visual Studio 2005 中 Login 控件 的实现代码

问题描述 没做过.net,所有请教一下.页面很简单,就是一个login控件,用来实现登陆功能,最好带有解释.解决就给分,分不够可以在加. 解决方案 解决方案二:自己先顶一下.解决方案三:楼主的意思是提供ui么?<%@PageLanguage="C#"%><%@ImportNamespace="System.ComponentModel"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Trans