① C#中listView中怎么加入图片,并让其以缩略图的形式显示
例创建一个ListView控件,带有三个指定的ListViewItem对象...,代码示例中还创建一个ImageList对象,添誉缺雀加到SmallImageList属性中。...,该示例要求图像位于项目文件夹。从构造函数或Form1_Load方法中调用下面代码。
privatevoidCreateMyListView()
{
ListViewlistView1=newListView();//声明一个ListView控件。
listView1.Bounds=newRectangle(newPoint(10,10),newSize(300,200));
listView1.View=View.Details;//将view属性设为Details。
listView1.LabelEdit=true;//允许用户编辑文本项。
listView1.AllowColumnReorder=true;//允许用户重排列。
listView1.CheckBoxes=true;//显示checkboxes。
listView1.FullRowSelect=true;//允许选择项及其子项。
listView1.GridLines=true;//显示行列的网格线。
listView1.Sorting=SortOrder.Ascending;//所列项按升序自动排序。
//用指定的项文本和项图标的图像索引位置初始化ListViewItem类的新实例。
//图像从零开始索引,该图像位于与包含该庆早项的ListView关联的ImageList中。
ListViewItemitem1=newListViewItem("item1",0);
item1.Checked=true;//item1被选中。
//SubItems类获取包含该项的所有子项的集合,Add方法向集合中添加单个子项,
//子项的顺序决定ListView控件中显示子项的列。
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItemitem2=newListViewItem("item2",1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
ListViewItemitem3=newListViewItem("item3",2);
item3.Checked=true;
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");
//产生项和子项的列,Add方法往列扮掘添加3个参数:列表头,初始宽度,对齐方式。
listView1.Columns.Add("ItemColumn",-2,HorizontalAlignment.Left);
listView1.Columns.Add("Column2",-2,HorizontalAlignment.Left);
listView1.Columns.Add("Column3",-2,HorizontalAlignment.Left);
listView1.Columns.Add("Column4",-2,HorizontalAlignment.Center);
//AddtheitemstotheListView.
listView1.Items.AddRange(newListViewItem[]{item1,item2,item3});
ImageListimageListSmall=newImageList();//产生图像对象
//.
imageListSmall.Images.Add(Bitmap.FromFile(@"....绘图.bmp"));
imageListSmall.Images.Add(Bitmap.FromFile(@"....剪切.bmp"));
imageListSmall.Images.Add(Bitmap.FromFile(@"....计时.bmp"));
//.
listView1.SmallImageList=imageListSmall;
//.
this.Controls.Add(listView1);
}
运行结果如图7-22所示。由于属性View设置为Details,运行后的列表可由用户更改。将Column列的第一项名称改为绘图,第二项名称改为剪切。
② ListView控件的属性
下面按字母顺序列出了ListView控件的所有属性,可以按Ctrl+F查找。 AllowColumnReorder属性:返回或设置一个值,决定用户是否可以用鼠标对列进行重新排列。
语法:Object.AllowColumnReorder [ = Boolean]
Appearance属性:返回或设置对象的绘图风格,在运行时是只读的。
语法:Object.Appearance Appearance属性设置值值 描述 0 平面,控件没有可视化效果。 1 (缺省值)带有三维效果的控件。 Arrange属性:返回或设置一袜做个值,此值决定如何排列ListView控件中的图标或小图标视图。
语法:Object.Arrange [ = Value] Arrange属性中Value设置值常数 值 描述 lvwNone 0 (缺省)无。 lvwAutoLeft 1 左对齐。项目自动沿控件左侧对齐。 lvwAutoTop 2 顶对齐。项目自动沿控件顶端对齐。 BackColor属性:返回或设置对象的背景颜色。
语法:Object.BackColor [ = Color]
BorderStyle属性:返回或设置对象的边框样式。0表示无边框,1表示有边框。
语法:Object.BorderStyle [ = Value]
CheckBoxes属性:返回或设置一个值,确定是否显示复选框。
语法:Object.Checkboxes [ = Boolean]
ColumnHeaderIcons属性:返回或者设置Imagelist控件,该控件为ColumnHeaders集合提供图标。
语法:Object.ColumnHeaderIcons [ = ImageList]
ColumnHeaders属性:返回ColumnHeader对象集合的引用。
语法:Object.ColumnHeaders
Container属性:返回或设置Form上控件的容器。在设计时不能使用。
语法:Set Object.Container [ = Container]
DragIcon属性:返回或设置图标,它将在拖放操作中作为指针显示。
语法:Object.DragIcon [ = Icon]
DragMode属性:返回或设置一个值,确定在拖放操作中所用的是手动还是自动拖动方式。
语法:Object.DragMode [ = Number] DragMode属性中Number设置值常数 值 描述 vbManual 0 (缺省值)手动方式,需要在源控件中用Drag方法来启动拖放操作。 vbAutomatic 1 自动方式,单击源控件自动启动拖放操作。只有在OLE容器控件没有焦点时,它才能自动地被拖动。 DropHighlight属性:返回或设置对Node或ListItem对象的引用,在光标移动到该对象上时,它就被突出显示为系统的突出颜色。
语法:Object.DropHighlight [ = Node / ListItem]
Enabled属性:返回或设置一个值,用来决定铅或窗体或控件是否能够对用户产生的事件作出反应。
语法:Object.Enabled [ = Boolean]
FlatScrollBar属性:返回或设置一个值,确定对象中滚动条的外观。
语法:Object.FlatScrollBar [ = Boolean]
Font属性:返回一个Font对象。
语法:Object.Font
ForeColor属性:返回或设置在对象里显示图片和文本的前景颜色。
语法:Object.ForeColor [ = Color]
FullRowSelect属性:返回或设置一个值,决定是否选择整行。
语法:Object.FullRowSelect [ = Boolean]
GridLines属性:返回或设置一个值,决定在报表视图中ListView控件是否显示网格线。
语法:Object.GridLines [ = Boolean] Height属性:返回或设置对象的高度。
语法:Object.Height [ = Number]
HelpContextID属性:为一个对象返回或设置一个相关联上下文的编号。它被用来为应用程序提供上下文有告激衡关的帮助。
语法:Object.HelpContextID [ = Number]
HideColumnHeaders属性:返回或设置是否在报表视图中隐藏ListView控件的ColumnHeader对象。
语法:Object.HideColumnHeaders [ = Boolean]
HideSelection属性:返回一个值,以决定当控件失去焦点时选择文本是否加亮显示。
语法:Object.HideSelection
HotTracking属性:该属性的返回值确定是否使用灵敏的鼠标高亮度显示功能。
语法:Object.HotTracking
HoverSelection属性:返回或设置一个值,确定当鼠标指针在ListItem对象上停留时,对象是否被选中。
语法:Object.HoverSelection [ = Boolean]
hWnd属性:返回窗体或控件的句柄。
语法:Object.hWnd
Icons属性:返回或设置与ListView控件中图标视图关联的ImageList控件。
语法:Object.Icons [ = Imagelist]
Index属性:返回控件在控件数组中的标识号。
语法:Object.Index
LabelEdit属性:返回或设置一个值,决定是否可以编辑在控件中的ListItem对象的标签。
语法:Object.LabelEdit [ = Integer] LabelEdit属性中Integer设置值常数值描述lvwAutomatic0(缺省)自动的。BeforeLabelEdit事件发生在单击选中的节点的标签时。lvwManual1手动的。BeforeLabelEdit事件只发生在调用StartLabelEdit方法时。 LabelWrap属性:返回或设置一个值,此值决定当ListView控件为图标视图时标签是否可换行。
语法:Object.LabelWrap [ = Boolean]
Left属性:返回或设置对象内部的左边与它的容器的左边之间的距离。
语法:Object.Left [ = Value]
ListItems属性:返回控件中ListItem对象集合的引用。
语法:Object.ListItems
MouseIcon属性:返回或设置自定义的鼠标图标。
语法:Object.MouseIcon = LoadPicture(Pathname)或Object.MouseIcon [ = Picture]
MousePointer属性:返回或设置一个值,该值指示在运行时当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。
语法:Object.MousePointer [ = Value]
MultiSelect属性:返回或设置用户是否可以在控件中做多重选择。
语法:Object.MultiSelect [ = Boolean]
Name属性:返回用于标识控件的名字,在运行时是只读的。
语法: Object属性:返回对象与对象的方法或属性的设置。
语法:Object.Object [.Property | .Method]
OLEDragMode属性:返回或设置是由部件还是由程序员来处理OLE拖放操作。
语法:Object.OLEDragMode [ = Mode] OLEDragMode属性中Mode设置值常数 值 描述 vbOLEDragManual 0 (缺省)人工。程序员处理所有的OLE拖放操作。 vbOLEDragAutomatic 1 自动。部件处理所有的OLE拖放操作。 OLEDropMode属性:返回或设置目标部件如何处理放操作。
语法:Object.OLEDropMode [ = Mode] OLEDropMode属性中Mode设置值常数 值 描述 vbOLEDropNone 0 无。目标部件不接受OLE放操作,并且显示No Drop图标。 vbOLEDropManual 1 人工。目标部件触发OLE放事件,允许程序员用代码处理OLE放操作。 vbOLEDropAutomatic 2 自动。如果DataObject对象包含目标部件能识别的格式的数据,则自动接受OLE拖放操作。当OLEDropMode设为vbOLEDropAutomatic时,在目标上鼠标事件和OLE拖放事件都不会发生。 Parent属性:返回包含控件、或其它对象或者集合的窗体、对象、或集合。
语法:Object.Parent
Picture属性:返回或设置控件中要显示的图片。
语法:Object.Picture [ = Picture]
PictureAlignment属性:返回或设置一个值,确定对象中图片的对齐方式。
语法:Object.PictureAlignment [ = Integer] PictureAlignment属性中Integer设置值常数 值 描述 lvwTopLeft 0 左顶部对齐。 lvwTopRight 1 右顶部对齐。 lvwBottomLeft 2 左底部对齐。 lvwBottomRight 3 右底部对齐。 lvwCenter 4 居中。 lvwTile 5 (缺省)平铺。 SelectedItem属性:返回对所选ListItem的引用。
语法:Object.SelectedItem
SmallIcons属性:返回或设置与ListView控件中小图标视图关联的ImageList控件。
语法:Object.SmallIcons[ = Imagelist]
Sorted属性:返回或设置集合中的项目是否排序。
语法:Object.Sorted [ = Boolean]
SortKey属性:返回或设置一个值,决定控件中的ListItem对象如何排序。
语法:Object.SortKey [ = Integer] SortKey属性中Integer设置值设置值 描述 0 使用ListItem对象的Text属性排序。 ≥1 使用子项目排序。 SortOrder属性:返回或设置一个值,此值决定控件中的ListItem对象以升序或降序排列。
语法:Object.SortOrder [ = Integer] SortOrder属性中Integer设置值常数 值 描述 lvwAscending 0 (缺省)升序。从字母表首部(A~Z)或最早的日期开始排序。数字以字符串的形式排序,第一个数位决定排序的起始位置,其后的数位决定子排序。 lvwDescending 1 降序。从字母表尾部(Z~A)或最晚的日期开始排序。同上。 TabIndex属性:返回或设置父窗体中控件的Tab键次序。
语法:Object.TabIndex [ = Index]
TabStop属性:返回或设置一个值,决定是否能够使用Tab键来将焦点移至该控件。
语法:Object.TabStop [ = Boolean]
Tag属性:返回或设置一个表达式用来存储程序中需要的额外数据。
语法:Object.Tag [ = Expression]
TextBackground属性:返回或设置ListItem对象的背景是透明的还是不透明的。
语法:Object.TextBackground [ = Integer]
ToolTipText属性:返回或设置一个工具提示。
语法:Object.ToolTipText [ = String]
Top属性:返回或设置对象的内顶部和它的容器的顶边之间的距离。
语法:Object.Top [ = Value] View属性:返回或设置控件中ListItem对象的外观。
语法:Object.View [ = Value] View属性中Value设置值常数 值 描述 lvwIcon 0 (缺省)图标。每个ListItem对象由标准的图标和文本标签代表。 lvwSmallIcon 1 小图标。每个ListItem对象由小图标及其右侧的文本标签代表。项目水平排列。 lvwList 2 列表。每个ListItem对象由小图标及其右侧的文本标签代表。ListItem对象及其相关的信息在列中垂直排列。 lvwReport 3 报表。每个ListItem对象显示为小图标和文本标签。可在子项目中提供关于每个ListItem对象的附加信息。图标、文本标签和信息显示在列中,其中最左侧一列包含小图标和文本标签。附加列显示每个项目的子项目的文本。 Width属性:返回或设置对象的宽度。
语法:Object.Width [ = Number]
③ C#的问题,怎么让listview被选中的值改变一个一个图片
思胡档路:添加一个imagelist控件。
ListViewItem item = new ListViewItem();
item.ImageIndex = 0;/侍清/代表在Imagelist控裤谈乱件的图片索引
④ Flutter 怎么给Listview设置背景图片
这个小例子使用的是豆瓣 API 中正在上映的电影的开放接口,要实现的主要效果如下:
⑤ VB中如何在ListView中添加ImageList中的图像
方法含历如下
(1)新建一个VB工程
(2)在控件工具箱中添加ListView和ImageList控件
在工具箱上鼠标右键单击-->调出菜单
⑥ 怎样在 ListView 控件中加入更多图片[2]
如果在.net下,建议使用Grid控件,Grid适当调整属性,样滚饥丛神子和ListView一样,而且可以加入图片列
ListView在手动大郑返代码绘图,或者行数超多的时候,效率极低
⑦ listview中items的图片怎么设置其大小
第一步:在窗体中拖入ListView控件和imageList控件;
第二步:设亮和置imageList控件的Images属性,添加简键袭你想要的图片;
第三步:设置ListView控件的SmallImageList、LargeImageList、StateImageList属性为imageList;
第四步:编辑ListView控件项的ImageIndex行为你就会发现图片成功显示出来了!
附:在ListView控件中添加选项的代码
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("添加的内容不能为空");
textBox1.Focus(); //获取焦点
}
else
{
if (listView1.Items.Count > 0) //判断列表框中是否有项
{
//循环比较是否有重复项,有则放弃添加
for (int i = 0; i < listView1.Items.Count; i++)
{
if (string.Compare(listView1.Items[i].Text.ToString(), textBox1.Text) == 0)
{
MessageBox.Show("项目重复,不能添加!");
textBox1.Text = ""; //清空文本框
textBox1.Focus();
return;
}
}
listView1.Items.Add(textBox1.Text.ToString());
textBox1.Text = "";
}
else
{
listView1.Items.Add(textBox1.Text.ToString()); //将文本框中的数据添加到列表拦兄框
textBox1.Text = "";
}
}
}
⑧ ListView控件图片刷新
你是要实现什么样的功能?
图片延迟加载么?还是下拉后,图片才加载?
⑨ C#中ListView控件添加图片
在listview里面写<ItemTemplate>
<正芹改img alt="一个代替图片的文本,最好是一个数举判据表首册列名" src='<%#Eval("要绑定的数据列名")%>' width="" heigth=""/>
</ItemTemplate>这是可以运行的