//1.用key给ListViewItem 的 SubItems赋值
ListViewItem listViewItem= listView1.Items.Add("第一列文字");
listViewItem.SubItems.Add(new ListViewItem.ListViewSubItem() { Name = "这里就是key", Text = "这里是显示的文字" }); //2.用key取ListViewItem 的 SubItems
string text= listView1.SelectedItems[0].SubItems["这里就是key"].Text //3.给ListView添加数据并且设置选中项后,this.listView1.SelectedItems.Count一直为0;在网上找了半天,半猜出来了
//首先,给ListView添加数据写在了ListView的构造函数里面
public listviewtest(List<List> exerciseTable, int selectIndex)
{
InitializeComponent();
for (int i = 0; i < exerciseTable.Count; i++)
{
List exerciseRow = exerciseTable[i];
listView1.Items.Add(exerciseRow[0]);
listView1.Items[i].SubItems.Add(exerciseRow[1]);
listView1.Items[i].SubItems.Add(exerciseRow[2]);
listView1.Items[i].SubItems.Add(exerciseRow[3]);
listView1.Items[i].SubItems.Add(exerciseRow[4]);
}
}
//这个时候紧跟着在后面设置选中项并测试是否有选中项
if (listView1.Items.Count > 0)
{
//listView1.Focus();
listView1.HideSelection = false;
listView1.Items[0].Selected = true;
//listView1.Select();
}
int count = this.listView1.SelectedItems.Count;
/*这个时候this.listView1.SelectedItems.Count一直为零???一直搞不懂为啥
在网上找了相关资料:构造函数是用来创建和实例化对象的,窗体加载事件是在构造函数执行完之后执行的
个人猜测是因为构造函数设置ListView的选中项的时候,ListView还没有完全被勾画出来,
也就是说还在内存中(或者其他地方,这一块一直不懂),然后this.listView1.SelectedItems.Count就一直为零了
把获取选中项信息的代码放到Load事件中,经测试结果正确*/
private void listviewtest_Load(object sender, EventArgs e)
{
int count = this.listView1.SelectedItems.Count;//count = 1
}

  

C# winform控件之listview学习积累的更多相关文章

  1. winform利用ImageList控件和ListView控件组合制作图片文件浏览器

    winform利用ImageList控件和ListView控件组合制作图片文件浏览器,见图,比较简单,实现LISTVIEW显示文件夹图片功能. 1.选择文件夹功能代码: folderBrowserDi ...

  2. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

  3. WinForm控件使用文章收藏整理完成

    对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...

  4. C#中常见的winform控件命名规范

    我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ...

  5. C# WinForm控件、自定义控件整理(大全)

    转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, ...

  6. 《Dotnet9》系列-开源C# Winform控件库1《HZHControls》强力推荐

    大家好,我是Dotnet9小编,一个从事dotnet开发8年+的程序员.我最近在写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用dot ...

  7. C#中常见的winform控件命名规范 转

    我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ...

  8. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  9. WPF 调用WinForm控件

    WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...

随机推荐

  1. Linux split拆分文件

    200 ? "200px" : this.width)!important;} --> 介绍 split可以将一个大文件拆分成指定大小的多个文件,并且拆分速度非常的快,拆分一 ...

  2. 渣渣小本求职复习之路每天一博客系列——Java基础(9)

    ———————————————————————今天不闲聊————————————————————————————— 第十一章:线程 第四节:synchronized与同步 首先,我们来看一段代码: p ...

  3. 如何成为一个Xamarin专家

    近期,我们发布了 Xamarin studio 6,这个版本充满了美妙的新特性,能够更有效的帮助我们的开发工作.由于其深层次的 IDE 比较复杂,同时我们也很难去发现并记得那些对我们最有帮助的特性,所 ...

  4. C#入门基础二

    万物皆对象:对象是包含数据和操作的实体. 属性:名词     /  对象     \      方法:动词 ============================================== ...

  5. cocoapods 更新

    sudo gem update --system sudo gem install cocoapods pod setup pod --version

  6. Oracle查询DQL脚本记录

    --查询列 Select t.sname,t.ssex,t.class from student t --t 别名; Select *from student t; --* 代表查询表内所有数据 '; ...

  7. Nodejs·网络服务

    本章是从NodeJS拥有的模块角度,讲述了网络服务中的应用: net ----- > TCP dgram --> UDP http -----> HTTP https ----> ...

  8. KnockoutJS 3.X API 第二章 数据监控(1)视图模型与监控

    数据监控 KO的三个内置核心功能: 监控(Observable)和依赖性跟踪(dependency tracking) 声明绑定(Declarative bindings) 模板(Templating ...

  9. Test Design Guidelines for Reusability

    Last Updated: JAN.10.2008 From: http://safsdev.sourceforge.net/sqabasic2000/TestDesignGuidelines.htm ...

  10. iOS越狱开发(一)

    做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进行越狱开发,涉及到以下几个 ...