C#中ListView的用法详解

C#中ListView的用法详解
C#中ListView的用法详解

C# ListView用法详解

分类:C#2012-08-27 18:44 91268人阅读评论(31) 收藏举报

一、ListView类

1、常用的基本属性:

(1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。

(2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。

(3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。

(4)View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为LargeIcon)

(5)MultiSelect:设置是否可以选择多个项。(默认为false)

(6)HeaderStyle:获取或设置列标头样式。

Clickable:列标头的作用类似于按钮,单击时可以执行操作(例如排序)。

NonClickable:列标头不响应鼠标单击。

None:不显示列标头。

(7)LabelEdit:设置用户是否可以编辑控件中项的标签,对于Detail视图,只能编辑行第一列的内容。(默认为false)

(8)CheckBoxes:设置控件中各项的旁边是否显示复选框。(默认为false)

(9)LargeImageList:大图标集。提示:只在LargeIcon视图使用。

(10)SmallImageList:小图标集。提示:只有在SmallIcon视图使用。

(11)StateImageList:图像蒙板。这些图像蒙板可用作LargeImageList和SmallImageList图像的覆盖图,这些图像可用于指示项的应用程序定义的状态。(暂时不大懂)

(12)SelectedItems:获取在控件中选定的项。

(13)CheckedItems:获取控件中当前复选框选中的项。

(14)Soritng:对列表视图的项进行排序。(默认为None)

Ascending:项按递增顺序排序。

Descending:项按递减顺序排序。

None:项未排序。

(15)Scrollable:设置当没有足够空间来显示所有项时是否显示滚动条。(默认为true)

(16)HoverSelection:设置当鼠标指针悬停于项上时是否自动选择项。(默认为false)

(17)HotTracking:设置当鼠标指针经过项文本时,其外观是否变为超链接的形式。(默认为false)

(18)HideSelection:设置选定项在控件没焦点时是否仍突出显示。(默认为false)

(19)ShowGroups:设置是否以分组方式显示项。(默认为false);

(20)Groups:设置分组的对象集合。

(21)TopItem:获取或设置控件中的第一个可见项,可用于定位。(效果类似于EnsureVisible方法)

2、常用方法:

(1)BeginUpdate:避免在调用EndUpdate方法之前描述控件。当插入大量数据时,可以有效地避免控件闪烁,并能大大提高速度。

(2)EndUpdate:在BeginUpdate方法挂起描述后,继续描述列表视图控件。(结束更新)

(3)EnsureVisible:列表视图滚动定位到指定索引项的选项行。(效果类似于TopItem 属性)

(4)FindItemWithText:查找以给定文本值开头的第一个ListViewItem。

(5)FindNearestItem:按照指定的搜索方向,从给定点开始查找下一个项。提示:只有在LargeIcon或SmallIcon视图才能使用该方法。

3、常用事件:

(1)AfterLabelEdit:当用户编辑完项的标签时发生,需要LabelEdit属性为true。

(2)BeforeLabelEdit:当用户开始编辑项的标签时发生。

(3)ColumnClick:当用户在列表视图控件中单击列标头时发生。

二、ListView的五种视图:

1、LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签。(效果见下图)

2、SmallIcon:每个项都显示为一个小图标,在它的右边带一个标签。(效果见下图)

3、List:每个项都显示为一个小图标,在它的右边带一个标签。各项排列在列中,没有列标头。(效果见下图)

4、Details:可以显示任意的列,但只有第一列可以包含一个小图标和标签,其它的列项只能显示文字信息,有列表头。(效果见下图)

5、Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。(只有Windows XP 和Windows Server 2003 系列支持)

①Details视图:

this.listView1.SmallImageList = this.imageList1; //将listView的图标集与imageList1绑定

(1)列表头创建(记得,需要先创建列表头)

[csharp]view plaincopyprint?

1.ColumnHeader ch= new ColumnHeader();

2.

3.nbsp;ch.Text = "列标题1"; //设置列标题

4.

5.ch.Width = 120; //设置列宽度

6.

7.ch.TextAlign = HorizontalAlignment.Left; //设置列的对齐方式

8.

9.this.listView1.Columns.Add(ch); //将列头添加到ListView控件。

或者

[csharp]view plaincopyprint?

1.this.listView1.Columns.Add("列标题1", 120, HorizontalAlignment.Left); //一步

添加

(2)添加数据项

[csharp]view plaincopyprint?

1.this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,

可以有效避免闪烁并大大提高加载速度

2.

3.for (int i = 0; i < 10; i++) //添加10行数据

4. {

5. ListViewItem lvi = new ListViewItem();

6.

7. lvi.ImageIndex = i; //通过与imageList绑定,显示imageList中第i项图标

8.

9. lvi.Text = "subitem" + i;

10.

11. lvi.SubItems.Add("第2列,第"+i+"行");

12.

13. lvi.SubItems.Add("第3列,第"+i+"行");

14.

15.this.listView1.Items.Add(lvi);

16. }

17.

18.this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制。

(3)显示项

[csharp]view plaincopyprint?

1.foreach (ListViewItem item in this.listView1.Items)

2.{

3.for (int i = 0; i < item.SubItems.Count; i++)

4. {

5. MessageBox.Show(item.SubItems[i].Text);

6. }

7.}

(4)移除某项

[csharp]view plaincopyprint?

1.foreach (ListViewItem lvi in listView1.SelectedItems) //选中项遍历

2.{

3. listView1.Items.RemoveAt(lvi.Index); // 按索引移除

4.//listView1.Items.Remove(lvi); //按项移除

5.}

(5)行高设置(利用imageList实现)

[csharp]view plaincopyprint?

1.ImageList imgList = new ImageList();

2.

3.imgList.ImageSize = new Size(1, 20);// 设置行高 20 //分别是宽和高

4.

5.listView1.SmallImageList = imgList; //这里设置listView的SmallImageList ,用

imgList将其撑大

(6)清空

[csharp]view plaincopyprint?

1.this.listView1.Clear(); //从控件中移除所有项和列(包括列表头)。

2.

3.this.listView1.Items.Clear(); //只移除所有的项。

运行效果:

②largeIcon视图:

[csharp]view plaincopyprint?

1.this.listView1.View = https://www.360docs.net/doc/234887853.html,rgeIcon;

2.

https://www.360docs.net/doc/234887853.html,rgeImageList = this.imageList2;

4.

5.this.listView1.BeginUpdate();

6.

7.for (int i = 0; i < 10; i++)

8. {

9. ListViewItem lvi = new ListViewItem();

10.

11. lvi.ImageIndex = i;

12.

13. lvi.Text = "item" + i;

14.

15.this.listView1.Items.Add(lvi);

16. }

17.

18.this.listView1.EndUpdate();

运行效果:

③SmallIcon视图:

[csharp]view plaincopyprint?

1.this.listView1.View = View.SmallIcon;

2.

3.this.listView1.SmallImageList= this.imageList1;

4.

5.this.listView1.BeginUpdate();

6.

7.for (int i = 0; i < 10; i++)

8.{

9. ListViewItem lvi = new ListViewItem();

10.

11. lvi.ImageIndex = i;

12.

13. lvi.Text = "item" + i;

14.

15.this.listView1.Items.Add(lvi);

16.}

17.

18.this.listView1.EndUpdate();

运行效果:

④List视图:

[csharp]view plaincopyprint?

1.this.listView1.View = View.List;

2.

3.this.listView1.SmallImageList= this.imageList1;

4.

5.this.listView1.BeginUpdate();

6.

7.for (int i = 0; i < 10; i++)

8.{

9. ListViewItem lvi = new ListViewItem();

10.

11. lvi.ImageIndex = i;

12.

13. lvi.Text = "item" + i;

14.

15.this.listView1.Items.Add(lvi);

16.}

17.

18.this.listView1.EndUpdate();

运行效果:

三、其它应用

1、分组:

[csharp]view plaincopyprint?

1. ListViewGroup man_lvg = new ListViewGroup(); //创建男生分组

2.

3. man_lvg.Header = "男生"; //设置组的标题。

4.

5.//man_https://www.360docs.net/doc/234887853.html, = "man"; //设置组的名称。

6.

7. man_lvg.HeaderAlignment = HorizontalAlignment.Left; //设置组标题文本的对齐

方式。(默认为Left)

8.

9. ListViewGroup women_lvg = new ListViewGroup(); //创建女生分组

10.

11. women_lvg.Header = "女生";

12.

13.//women_https://www.360docs.net/doc/234887853.html, = "women";

14.

15. women_lvg.HeaderAlignment = HorizontalAlignment.Center; //组标题居中对齐

16.

17.this.listView1.Groups.Add(man_lvg); //把男生分组添加到listview中

18.

19.this.listView1.Groups.Add(women_lvg); //把男生分组添加到listview中

20.

21.this.listView1.ShowGroups = true; //记得要设置ShowGroups属性为true(默认是

false),否则显示不出分组

22.

23.for (int i = 0; i < 5; i++)

24. {

25. ListViewItem lvi = new ListViewItem();

26.

27. lvi.ImageIndex = i;

28.

29. lvi.Text = "item"+i;

30.

31. lvi.ForeColor = Color.Blue; //设置行颜色

32.

33. lvi.SubItems.Add("第2列,第"+i+"行");

34.

35. lvi.SubItems.Add("第3列,第"+i+"行");

36.

37. man_lvg.Items.Add(lvi); //分组添加子项

38.

39.// 或 lvi.Group = man_lvg; //分组添加子项

40.

41.this.listView1.Items.Add(lvi);

42.}

运行效果:

2、查找文本(只能查找到匹配前缀的文本且只能找出第一个符合的项):[csharp]view plaincopyprint?

1.ListViewItem foundItem= this.listView1.FindItemWithText(this.textBox1.Text,t

rue,0); //参数1:要查找的文本;参数2:是否子项也要查找;参数3:开始查找位置2.

3.if (foundItem != null)

4.{

5.

6.this.listView1.TopItem = foundItem; //定位到该项

7.

8. foundItem.ForeColor = Color.Red;

9.}

英语名词用法总结

考点: 1. 掌握可数名词的复数 2. 学会表示不可数名词的量 3. 掌握构词法:名词变形容词 4. 掌握名词所有格的用法 5. 掌握名词做主语、定语的用法 冠词离开名词没有任何意义,因此在学习冠词前,首先要了解名词的分类: '个体名词:人或物所共用的名称 dog, chair 名词可分为::可数名词v 丄集体名词:集体的名称 class, family, police, 物质名词:物质的名称 p aper, water 抽象名词:抽象的物的名称 happi ness 专有名词:人或物所特有的名称 Tom, China 考点一:可数名词的数 可数名词复数变化规则: (1) 规则变化:a.以-s,-x,-sh, -ch,结尾的名词,在词尾 +es,发音/-Is/ eg : classes, brushes, boxes, watches b. 以辅音字母+ -y 结尾,将y 变i ,再+es , eg : parties, stories (注意元音同y 结尾时+s boys ) c. 部分以f 或fe 结尾的词,将变 f/fe 为v+es , eg : wife-wives 口诀:(妻见小偷加下藏,手拿小刀想杀狼,忽然飘下一片叶,砸在头上一命亡) d. 部分以o 结尾的词,(生物名词,包括动植物,口诀:黑人英雄爱吃土豆西红柿)后加 es , 女口: Negroes, heroes, potatoes, tomatoes, 以o 结尾的无生命的词,一般直接 +s eg : photos , pianos , kilos , tobaccos (2) 不规则变化: a.名词中所含元音字母发生变化 eg: foot-feet; tooth- teeth; man-men; woma n- wome n; b:名词词尾力口 en/ren : ox-oxen ; child-children ; c. 单复数同行: fish; sheep; deer; means; aircraft; d. 关于国家:中日不变,英法荷变,其他后面加 s two Chin ese; five Japa nese;/ En glishme n; En glishwome n; Dutchme n; /Germa ns; America ns e. 有些集体名词用单数形式表达事物总称 ,如hair, fruit,但在 表示"几根头发”,"若 干水果”时,则用复数形式 a few white hairs; several foreig n fruits f. 有些名词形式上是单数的,但实际上是复数的,这一类名词有:cattle 牛, 家畜;people 人 们;vermin 害虫;police 警察;staff 全体职员;clergy 僧侣,神职人员;youth ; mankind ; bacteria ; crew 等 g. 有些集体名词 表示整体时用单数,表示集体中的各个成员时用做复数 ,能这样用的 集体名词有: audienee , club , class, college , crowd , company , couple , department , enemy , family , firm , flock, generation, government, group, herd, navy, party, public, population, press 新闻界 /记者群, staff, team, university 等 (3) 复合名词的复数 a.由man 或woman 为前缀的复合名词,两者都变成复数 a man teacher/ men teachers ; a woman doctor/ women doctors 名词 I 不可数名词

C_中的ListView控件实例教程

C#中的ListView控件实例教程 ListView可以通过四种不同的方式显示条目。 1.只能给ListV iew控件添加基于ListViewItem类的对象; 2.ListViewItems属性:设置用于显示的属性;3.SubItems()方法:包含详细视图中显示的文本; 4.V iew属性:设置以下 ListView可以通过四种不同的方式显示条目。 1.只能给ListView控件添加基于ListViewItem类的对象; 2.ListV iewItems属性:设置用于显示的属性; 3.SubItems()方法:包含详细视图中显示的文本; 4.View属性:设置以下四种显示方式: Details:详细信息; List:列表; LargeIcon:大图标; SmallIcon:小图标。 5.Details视图需要为Columns属性使用Add()方法添加列。 例一: namespace ListViewExercise { public partial class Form1 : Form { public Form1() { InitializeComponent(); ListViewSet(); CreateViewItemMethodOne(); //CreateViewItemMethodTow(); } ///

/// ListView 设置 ///

private void ListViewSet() { //ListView显示方式 listViewControl.View = V iew.Details; } ///

/// //手动填加ListV iew方法1 /// private void CreateViewItemMethodOne() { listViewControl.BeginUpdate(); #region 增加Item的标题,共有三个列 //1、创建标题 listViewControl.Columns.Add("文件名"); listViewControl.Columns.Add("大小"); listViewControl.Columns.Add("创建日期"); #endregion #region 手动填加ListView方法 //2、增加第一个Item,在V iew.Details模式下,有点像第一列中一个值listViewControl.Items.Add("folder1","文件夹1",0); //3、增加第一个Item的第一个SubItem,在V iew.Details模式下,有点像第一列中一个值 listViewControl.Items["folder1"].SubItems.Add("11"); //增加第一个Item的第二个SubItem,在V iew.Details模式下,有点像第一列中一个值 listViewControl.Items["folder1"].SubItems.Add("20080114"); listViewControl.Items.Add("folder2","文件夹2",0); listViewControl.Items["folder2"].SubItems.Add("21"); listViewControl.Items["folder2"].SubItems.Add("20080115"); listViewControl.Items.Add("文件夹3"); listViewControl.Items.Add("文件夹4"); #endregion listViewControl.EndUpdate(); } /// /// 手动填加ListView方法2 /// private void CreateViewItemMethodTow() { #region 增加Item的标题,共有三个列 //1、创建标题,共三列 listViewControl.Columns.Add("文件名"); listViewControl.Columns.Add("大小"); listViewControl.Columns.Add("创建日期");

最新英语名词用法总结(完整)

最新英语名词用法总结(完整) 一、单项选择名词 1.According to the bank rules released recently, you have to pay a 25% ________ on each cheque you cash. A.admission B.pension C.allowance D.commission 【答案】D 【解析】 【详解】 考查名词词义辨析。句意:根据银行最近公布的规定,你每兑现一张支票必须付25%的手续费。A. admission承认;B. pension抚恤金; C. allowance津贴;D. commission佣金;手续费。兑现支票必须付25%的手续费。故答案为D。 2.As an American living in-Tianjin for about 10 years, Chris says that it has been a ________ be a witness to China’s great progress. A.privilege B.preference C.priority D.principle 【答案】A 【解析】 【详解】 考查名词辨析。句意:作为一个在天津生活了大约10年的美国人,克里斯说,能够见证中国的巨大进步是一种荣幸。A. privilege 荣幸;B. preference偏爱;C. priority 优先;D. principle原则。privilege“荣幸”符合句意。故A选项正确。 3.We have found that a boy matching your entered the amusement park just now. A.instruction B.explanation C.description D.application 【答案】C 【解析】 【详解】 考查名词词义辨析。句意:我们发现一个符合你的描述的男孩刚才进入了游乐园。Ainstruction指示;Bexplanation解释;Cdescription描述;Dapplication申请。match description表示“匹配你的描述”,故C项正确。 4.It can’t be a(n) _______that four jewelry stores wer e robbed in one night. A.coincidence B.accident C.incident D.chance 【答案】B 【解析】 词义辨析。 A.巧合;一致 B. 事故;意外 C.事件;事变 D. 机会。句意:四家珠宝商店在

英语名词单复数用法大全

英语名词单复数用法大全 一、规则名词的复数形式:名词的复数形式,一般在单数形式后面加-s 或 -es。现将构成方法与读音规则列表如下: 1、一般情况在词尾加 -s:map-maps, sea-seas, girl-girls, day-days 2、以 s, x, ch, sh 结尾的名词后加 -es:class-classes, box-boxes, watch-watches, dish-dishes 3、以 -f 或 -fe 结尾的词变 -f 和 -fe 为 v再加 -es: l eaf-leaves, thief-thieves, knife-knives, loaf-loaves, wife-wives ;加 -s: belief-beliefs, chief-chiefs, proof-proofs, roof-roofs, gulf-gulfs 4 、以辅音字母加y 结尾的名词,变y 为 i 加 -es : party-parties, family-families, story-stories, city-cities 5 、以音辅字母加y 结尾的名词,或专有名词以y 结尾的,加-s toy-toys, boy-boys, day-days, ray-rays, Henry-Henrys 6、以辅音字母加 -o 结尾的名词一般加 -es: hero-heroes, Negro-Negroes, potato-potatoes, tomato-tomatoes;不少外来词加 -s: piano-pianos, photo-photos, auto-autos, kilo-kilos, solo-solos 两者皆可: zero-zeros/zeroes, volcano-volcanoes/ volcanos 7 、以元音字母加-o 结尾的名词加-s: radio-radios, bamboo-bamboos, zoo-zoos 8 、以 -th 结尾的名词加-s: truth-truths, mouth-mouths, month-months, path-paths 二、不规则名词复数: 英语里有些名词的复数形式是不规则的,现归纳如下: 1、改变名词中的元音字母或其他形式: man-men, woman-women, foot-feet, goose-geese, mouse-mice 2、单复数相同:sheep, deer, series, means, works, fish, species li, yuan, jin, 3、只有复数形式:ashes, trousers, clothes, thanks, goods, glasses, compasses, contents 4、一些集体名词总是用作复数:people, police, cattle, staff 5、部分集体名词既可以作单数(整体)也可以作复数(成员): audience, class, family, crowd, couple, group, committee, government, population, crew, team, public, enemy, party 6、复数形式表示特别含义:customs(海关 ), forces( 军队 ), times( 时代 ), spirits( 情绪 ), drinks( 饮料), sands(沙滩 ), papers(文件报纸 ), manners(礼貌 ), looks( 外表 ), brains( 头脑智力 ), greens(青菜), ruins( 废墟 ) 7、表示“某国人”加 -s: Americans, Australians, Germans, Greeks, Swedes, Europeans;单复 数同形 Swiss, Portuguese, Chinese, Japanese;以 -man 或-woman 结尾的改为 men,-women,Englishmen, Frenchwomen 8、合成名词将主体名词变为复数:sons-in-law, lookers-on, passers-by, story-tellers, boy friends ; grown-ups, housewives, stopwatches ;将两部分变为复无主体名词时将最后一部分变为复数: 数: women singers, men servants

C#中ListView控件应用实例

C#中 ListView 控件应用实例
ListView 控件 1. 功能 ListView 控件可以显示带图标的项列表,用户可使用该控件创建类似 Windows 资源管理器的用户界面。ListView 控件具有 4 种视图模式: (1)仅文本,这是默认视图,此视图下,只显示列表项的文本; (2)带有小图标的文本,此视图下,小图标随列表项的文本同时显示; (3)带有大图标的文本,此视图下,大图标随列表项的文本同时显示; (4)报表视图,此视图下,列表项显示在多个列中。 图 1 为 List View 控件。
图1
ListView 控件
2.属性 ListView 控件常用属性及说明如表 1 所示。
表1
ListView 控件常用属性及说明
下面对比较重要的属性进行详细介绍。 (1)View 属性。用于获取或设置项在控件中的显示方式。 语法: public View View { get; set; } 属性值:View 值之一。默认为 LargeIcon。 View 的属性值及说明如表 2 所示。

表2
View 的属性值及说明
(2)FullrowSelect 属性。用于指定是只选择某一项,还是选择某一项所在的 整行。 语法: public bool FullRowSelect { get; set; } 属性值:如果单击某项会选择该项及其所有子项,则为 True;如果单击某 项仅选择项本身,则为 False。默认为 False。 说 明 : 除 非 将 ListView 控 件 的 View 属 性 设 置 为 Details , 否 则 FullRowSelect 属性无效。在 ListView 显示带有许多子项的项时,通常使用 FullrowSelect 属性,并且,在由于控件内容的水平滚动而无法看到项文本时, 能够查看选定项是非常重要的。 (3)GridLines 属性。指定在包含控件中项及其子项的行和列之间是否显示网 格线。 语法: public bool GridLines { get; set; } 属性值:如果在项及其子项的周围绘制网格线,则为 True;否则为 False。 默认为 False。 说明:除非将 ListView 控件的 View 属性设置为 Details,否则 GridLines 属性无效。 示例 FullrowSelect 属性 本示例主要介绍 View 属性和 FullrowSelect 属性的使用方法,示例运行结 果如图 2 所示。

英语名词的用法

名词的用法 一、概说 名词是表示人、事物、抽象概念等名称的词,如boy男孩,mother母亲,news消息,progress进步,computer计算机,Tom汤姆,Paris巴黎,Japan日本,furniture家具,等。 名词根据其词汇意义,通常分为专有名词和普通名词。专有名词主要指人、地方、组织、机构等的专有的名称,专有名词的第一个字母通常大写,如Mary玛丽,Mr Green格林先生,Beijing北京,等;普通名词通常指人、物、概念等的一般名称。根据普通名词的语法性质,它又可以细为个体名词、物质名词、集合名词和抽象名词四类:个体名词表示人或物的个体,如girl女孩,pen钢笔,等;物质名词表示无法分为个体的实物,如wood木头,meat肉,等;集合名词表示若干个体组成的集合体,如:family家庭,crowd人群,等;抽象名词表示性质、行为、状态、感情等抽象概念,如work工作,happiness幸福,等。 二、名词的数 1.名词复数的构成方法 (1)在一般情况下,加词尾-s: book/books书 pen/pens钢笔 face/faces脸 (2)以s,x,z,sh,ch等结尾的名词,通常加词尾-es: bus/buses公共汽车 box/boxes盒子 dish/dishes盘子 注:有些以ch结尾的名词,由于其发音不是[k]而是[tf],那么其复数形式应加词尾–s,如stomach/stomachs胃。 (3)以y结尾的名词,其复数构成要分两种情况:以“辅音字母+y”结尾的名词,将y改为ies;以“元音字母+y”结尾的名词,直接加词尾s: city/cities城市 boy/boys男孩 key/keys钥匙 注:以y结尾的专有名词,若在某些特殊情况下需要复数,通常加s构成: Mary/Marys玛丽 Germany/Germanys德国 (4)以o结尾的名词,有些加词尾-s,有些加-es,有些加-s或-es均可: piano/pianos钢琴 tomato/tomatoes西红柿 zero/zero(e)s零 注:有人对英语中所有以o结尾的名词作了统计,一共近200个,其中绝大部分的

Android 对listview数据的增删改查

图-1 android 实现对listview数据的增删改查主要界面 本例只有一个UpdateListViewActivity类,相关的操作以及功能均在一个界面完成。对listview 数据的增删改查,实质就是对填充的数组(填充的数据)进行重新修改后,再次调用notifyDataSetChanged()方法进行更新。尽管如此,对数据使用起来还是比较生疏,下面的例子能加强对listview数据更新的理解。 UpdateListViewActivity.java类是程序的唯一的一个类,实现了对listview增删改查的操作,代码比较多,但理解并不比较复杂。 1.UpdateListViewActivity.java 1.package com.updatelistview.main; 2. 3.import java.util.ArrayList; 4.import java.util.HashMap; 5. 6.import android.app.Activity;

7.import android.app.AlertDialog; 8.import android.content.Context; 9.import android.content.DialogInterface; 10.import android.os.Bundle; 11.import https://www.360docs.net/doc/234887853.html,youtInflater; 12.import android.view.View; 13.import android.view.View.OnClickListener; 14.import android.widget.Button; 15.import android.widget.EditText; 16.import android.widget.LinearLayout; 17.import android.widget.ListView; 18.import android.widget.SimpleAdapter; 19.import android.widget.Toast; 20. 21.public class UpdateListViewActivity extends Activity { 22.// 控件 23.private Button addBtn; 24.private Button deleteBtn; 25.private Button editBtn; 26.private Button queryBtn; 27.private ListView listview; 28.// 数组 29.private SimpleAdapter listItemAdapter; 30.private ArrayList> listItem = null; 31. 32./** Called when the activity is first created. */ 33.@Override 34.public void onCreate(Bundle savedInstanceState) { 35.super.onCreate(savedInstanceState); 36. setContentView(https://www.360docs.net/doc/234887853.html,yout.main); 37. 38.// 获取控件 39. addBtn = (Button) findViewById(R.id.add_id); 40. deleteBtn = (Button) findViewById(R.id.delete_id); 41. editBtn = (Button) findViewById(R.id.edit_id); 42. queryBtn = (Button) findViewById(R.id.query_id); 43. listview = (ListView) findViewById(R.id.show_result); 44. 45.// 初始化数据 46. init(); 47. 48.// 设置控件事件监听

VB中ListView控件属性、方法、事件

VB ListView控件属性、方法、事件 常用属性: View设置或返回控件的视图类型 值说明 1-LvwIcon 图标类型 2-LvwSmallIcon 小图标类型 3-LvwList 列表类型 4-LvwReport 报表类型 Arrange 设置后返回控件的图标排列方式(在图标视图下有效) 值说明 1-LvwNone 不排列 2-LvwAutoLeft 自动靠右排列 3-LvwAutoTop 自动靠左排列 Icons、SmallIcons、ColumnHeaderIcons属性 Icons指定图标视图时的图标与ImageList的绑定 SmallIcons、ColumnHeaderIcons指定列表视图时的图标与ImageList 的绑定 PICTURE、PictureAlignment属性 分别指定ListView控件的背景图片和布局方式 ListItems(Index) 属性 ListItems 属性是ListView控件中列表项的集合。Index用于指定列表项集合中的一个对象, 我们可以把这个对象看作对一行的引用 ListItems集合的属性 1. Text 设置或返回显示文本 2. key 关键字 3. index 索引编号 4. icon , smallicon 不同视图时显示单元格的图标 5. checked 给checkboxes 打√ 6. selected 使处于选定状态 7. ListSubitems(index)集合我们可以把这个集合看作对这行中单元格的引用 Text 设置或返回单元格显示的内容 Reporticon 设置单元格的图标 8.Subitems(index) 设置或返回单元格文本== ListSubitems (index).text ColumnHeaders(index) 属性

初中英语名词用法讲解

一、名词的分类 名词可分为普通名词和专有名词两大类。 1. 普通名词又可分为: (1)个体名词。如:cup,desk,student等。一般可数,有单复数形式。 (2)集体名词。如:class,team,family等。一般可数,有单复数形式。 (3)物质名词。如:rice,water,cotton等。一般不可数,没有单复数之分。 (4)抽象名词。如:love,work,life等。一般不可数,没有单复数之分。 2. 专有名词:如:China,Newton,London等。 二、名词的数 (一)可数名词的复数形式的构成规则 1. 一般情况下在名词的词尾加s,如:book books,pencil pencils. 2. 以-s,-x,-ch,-sh结尾的名词加-es,其读音为[iz]。如:bus buses,box boxes,watch watches,dish dishes等。 3. 以-y结尾的名词: (1)以“辅音字母+y”结尾的名词,把y改为i再加es,读音为[iz],如:factory factories,company companies等。 (2)以“元音字母+y”结尾的名词,或专有名词以y结尾,直接在词尾加-s,读音为[z]。如:key keys,Henry Henrys等。 4. 以-f和-fe结尾的名词: (1)变-f或-fe为v再加-es,读音为[vz]。如:thief thieves,wife wives,half halves等。 (2)直接在词尾加-s,如:roof roofs,gulf gulfs,chief chiefs,proof proofs等。 (3)两者均可。如:handkerchief handkerchiefs或handkerchieves. 5. 以-o结尾的名词:

英语名词用法大全

名词 名词:是一些名称,表示人物、地方、国家、动物或物品等。 不用an、one,如How many sandwiches would you like?你想要多少块三明治。I would like just one sandwiches.我只要一块三明治。比较May I have a sandwiches?和May I have one sandwiches?的区别) 单数变复数的规则:

1、 Chinese中国人,sheep羊,deer鹿,fish鱼, Japanese日本人,li,jin,yuan,two li,three mu,four jin,但除人民币元、角、分外,美元、英镑、法郎等都有复数形式。如:a dollar, two dollars; a meter, two meters 2、不规则的名词 foot脚-feet mouse老鼠-mice child小孩-child goose鹅-geese man男人-men woman 女人-women tooth牙-teeth,注意:与man 和woman构成的合成词,其

复数形式也是-men 和-women。如:an Englishman,two Englishmen. 但German 不是合成词,故复数形式为Germans; 3、集体名词,以单数形式出现,但实为复数。 如:people police cattle 等本身就是复数,不能说 a people,a police,a cattle,但可以说 a person,a policeman,a head of cattle,the English,the British,the French,the Chinese,the Japanese,the Swiss 等名词,表示国民总称时,作复数用。如:The Chinese are industries and brave.中国人民是勤劳勇敢的。 4、以s结尾,仍为单数的名词,如: a). maths,politics,physics等学科名词,为不可数名词,是单数。 b). news 是不可数名词“新闻”。 c). the United States,the United Nations 应视为单数。 The United Nations was organized in 1945. 联合国是1945年组建起来的。 d). 以复数形式出现的书名,剧名,报纸,杂志名,也可视为单数。 "The Arabian Nights" is a very interesting story-book..<<一千零一夜>>是一本非常有趣的故事书。 5、没有单数形式的名词:表示由两部分构成的东西 glasses眼镜shorts短裤trousers裤子scissors剪刀 若表达具体数目,要借助数量词pair(对,双);suit(套); a pair of glasses; two pairs of trousers,His trousers are there 他的裤子在那里 6、另外还有一些名词,其复数形式有时可表示特别意思,如:goods货物,waters水域,fishes (各种)鱼,room为可数名词时为“房间”,如:I live in Room 5.而room为抽象名词时 为空间上面一句话应译为“请给老妇人在校车上留个地方。”这样的词还有:glass 玻璃glasses 眼镜stone 石头a stone 一块石头time 时间two times 两次wood 木头woods 树林。 clothes 为衣服,而cloth则是布,sand沙子,而sands是沙滩 7、不同国家的人的单复数(注:中日不变英法变,其余S加后面) 名称总称(谓语用复数)一个人两个人 中国人the Chinese a Chinese two Chinese 瑞士人the Swiss a Swiss two Swiss 澳大利亚人the Australians an Australian two Australians 俄国人the Russians a Russian two Russians 意大利人the Italians an Italian two Italians 希腊人the Greek a Greek two Greeks 法国人the French a Frenchman two Frenchmen 日本人the Japanese a Japanese two Japanese 美国人the Americans an American two Americans 印度人the Indians an Indian two Indians 加拿大人the Canadians a Canadian two Canadians 德国人the Germans a Germans two Germans 英国人the English an Englishman two Englishmen 瑞典人the Swedish a Swede two Swedes 8、复合名词的复数形式(名词+名词) 1)、通常只变后面的名词为复数,如boy student→boy student s,shoe shop→shoe shop s 2)但当前面的名词是man和woman时,两个词都变为复数,如man teacher→m e n teacher s 3)一般组合名词变为复数形式时只将中心词变为复数 daughter-in-law儿媳妇—daughters-in-law man doctor男医生-men doctor half brother—half brothers(同父异母或同母异父的兄弟),man driver—men drivers(男司机) woman doctor—women doctors(女大夫)grown up—grown ups(成年人) 4)、“数词+名词+形容词”构成的复合形容词,中间的名词不能用复数形式而须用单数形 式,She is a five-year-old girl 她是一个五岁女孩。a ten-story-high building 一幢

C#中ListView的用法

C# 中LISTVIEW用法 //增加项或列(字段) ListView1.Clear; ListView1.Columns.Clear; ListView1.Columns.Add; ListView1.Columns.Add; ListView1.Columns.Add; ListView1.Columns.Items[0].Caption:='id'; ListView1.Columns.Items[1].Caption:='type'; ListView1.Columns.Items[2].Caption:='title'; ListView1.Columns.Items[2].Width:=300; Listview1.ViewStyle:=vsreport; Listview1.GridLines:=true; //注:此处代码也可以直接在可视化编辑器中完成, 也可写成以下这样 begin with listview1 do begin Columns.Add; Columns.Add; Columns.Add; ViewStyle:=vsreport; GridLines:=true; columns.items[0].caption:='进程名'; columns.items[1].caption:='进程ID'; columns.items[2].caption:='进程文件路径'; Columns.Items[0].Width:=100; Columns.Items[1].Width:=100; Columns.Items[2].Width:=150; end end; //增加记录 with listview1.items.add do begin caption:='1212'; subitems.add('hh1'); subitems.add('hh2'); end; //删除 listview1.items.delete(0);

英语名词用法总结(完整)

英语名词用法总结(完整) 一、单项选择名词 1.‘’There is among Chinese people that no country or individual can can protect itself without intellectual property(知识产权)protection’’ Liu Xin said. A.commitment B.criterion C.consensus D.competence 【答案】C 【解析】 【详解】 考查名词词义辨析。句意:刘鑫说,在中国人群中由这样一种共识,没有知识产权保护法的话,任何国家和个人都不能保护自己。https://www.360docs.net/doc/234887853.html,mitment 承诺、许诺,(因工作而)献身、奉献B. criterion (判断的)标准、准则、原则;C.consensus 一致意见、共识;D. competence 能力、胜任、本领。根据句意判断,故选C。 2.场景、场面 ( 着重人物的活动) 3.His conflicted with that of the other witnesses and yet his story had, for me, the ring of truth. A.expectation B.instruction C.response D.account 【答案】D 【解析】 【详解】 考查名词辨析。句意:他的叙述与其他目击者讲的有矛盾。然而在我看来,他所说的有可能是真的。A. expectation期望;B. instruction指示;C. response 回应 ;D. account陈述。由“yet his story”可知,account符合句意。故D选项正确。 4.Only when women are enabled to become strong will our families, our economies, and our societies reach their fullest . A.distinction B.innovation C.potential D.appreciation 【答案】C 【解析】 【详解】 考查名词。A. distinction区别; B. innovation创新; C. potential潜能; D. appreciation 欣赏。句意:只有当妇女能够变得强大时,我们的家庭、经济和社会才能充分发挥其潜力。结合句意可知答案为C。 5.Violent programs on television may have a bad on children. A.injury B.pressure

VB6控件LISTVIEW使用指南

功---- VB6无疑是当前最先进的编程工具之一,无论是它的代码编写还是与视窗98的完美结合, 都令人们特别是程序员们赞叹不已。在这里,我将自己在编程实践中对LISTVIEW控件的一些使用经验和心得体会与广大的同仁们作以探讨,希望大家批评指正,或者有所借鉴。 ---- 在VB6专业版或者企业版中,LISTVIEW控件并不是默认的工具箱的配置项目,你必须要手工添加---单击"工程"菜单项目,选择"部件",在部件对话框的"控件"栏目中选择"MICROSOFT WINDOWS COMMON CONTROLS 6.0",确认在它前面的复选框中有一个黑色的对号,单击"确认" 按钮,这时你的工具箱中便添加了几个控件,其中,有五个空心圆圈的便是LISTVIEW控件了, 当然怎么把它添加到窗体上就不用我多说了吧。 ---- 我个人认为,作为一个增强功能的列表框,它的本质是用来显示更多的信息的.因此, 在这篇文章中,我着重介绍它VIEW属性的LVWREPORT(报表)值的使用.至于它的外观怎样设计,诸位当然可以随心所欲了.为了直观一点,我举一个应用实例来说明。 ---- 设计完成后的主界面参见图一,它实际上是一个增强功能的文件浏览器。 ---- 首先新建一个标准EXE工程,主窗体名称为FRMMAIN,添加一个驱动器列表框DRIVE1,一个文件列表框FILE1(设置VISIBLE属性FALES,PATTERN属性(*.EXE;*.DLL)),一个目录列表框DIR1,一个增强列表框LISTVIEW1,一个IMAGE控件IMAGE1和一个IMAGELIST控件IMALIST1,在IMALIST1控件上单击右键,设计IMAGELIST控件,添加一个你最喜欢的图标(最好使用ICON图标),索引为一。在主窗体FRMMAIN的通用声明段输入以下代码: Dim clmX As ColumnHeader;标题栏 Dim itmX As ListItem;列表项目 Dim Counter As Long;计数器 Dim Fname As String;读取文件名 Dim dname As String;增强列表框完整路径名称 Public CurrentDir As String;完整的目录名称 在主窗体的LOAD事件中写入以下代码: Private Sub Form_Load() Me.Caption = App.Title;

高中英语:名词作定语的用法讲解

高中英语:名词作定语的用法讲解 作定语的名词往往是说明其中名词的材料、用途、时间、地点、内容、类别等。 下面是是名词作定语的用法讲解,大家可以参考学习。 一、名词作定语的基本原则 名词作定语原则上用单数,不用复数。如: a stone bridge 石桥(不能说a stones bridge) a meeting room 会议室(不能说a meetings room) morning exercise 早操(不能说a mornings exercise) a story book 故事书(不能说a stories book) a coffee cup 咖啡杯(不能说a coffees cup) a baby girl 女婴(不能说a babies girl) a school gate 校门(不能说a schools gate) eye drops眼药水(不能说eyes drops) test paper考卷(不能说tests paper) book report读书报告(不能说books report) train station火车站(不能说trains station) plane ticket机票(不能说plane tickets) pocket money零花钱(不能说pockets money) generation gap代沟(不能说generations gap) 二、用复数名词作定语的四种情形: 1. 有些只有复数形式的名词,则用复数作定语:

goods train 货车 clothes shop 服装店 an arts degree文科学位 customs officer海关人员 2. 有些习惯上通常要用复数的名词也习惯上用复数。如: sports car 跑车 savings bank储蓄银行 3. 当man, woman用于名词前作定语,表示性别时,若被修饰的名词为复数,则man, woman也要用复数。如: men nurse 男护士 women doctor 女医生 4. 有时复数名词作定语可视为复数名词所有格作定语的省略形式。如: a teachers college 师范学院(teachers等于teachers’) one trousers pockets 裤兜(trousers等于trousers’) eight hours sleep 八个小时睡眠(hours等于hours’) a three weeks training 三周训练(weeks等于weeks’) 注:eight hours sleep 之类的说法,既可表达为eight hours’sleep,也可表达为an eight-hour sleep。类似的如: a five-second pause 一次五秒钟的停顿 a ten-minute break 一次十分钟的中间休息 a two-hour exam. 一次两小时的考试

相关文档
最新文档