C#入门经典 listview listviewc# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 listview显示图片需要和imagelist一起使用的 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace ListView{ public partial class Form1 : Form { private System.Collections.Specialized.StringCollection folderCol; private void CreateHeadersAndFillListView() { ColumnHeader colHead; colHead = new ColumnHeader(); colHead.Text = "Filename"; this.lvFilesAndFolers.Columns.Add(colHead); colHead = new ColumnHeader(); colHead.Text = "Size"; this.lvFilesAndFolers.Columns.Add(colHead); colHead = new ColumnHeader(); colHead.Text = "Last accessed"; this.lvFilesAndFolers.Columns.Add(colHead); } private void PaintListView(string root) { try { ListViewItem lvi;//listview控件项 ListViewItem.ListViewSubItem lvsi;//listview控件子项 if (root.CompareTo("") == 0) { return; } System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(root); DirectoryInfo[] dirs = dir.GetDirectories(); FileInfo[] files = dir.GetFiles(); this.lvFilesAndFolers.Items.Clear(); this.lblCurrentPath.Text = root; this.lvFilesAndFolers.BeginUpdate(); foreach (DirectoryInfo di in dirs) { lvi = new ListViewItem(); lvi.Text = di.Name; lvi.ImageIndex = 0; lvi.Tag = di.FullName; lvsi = new ListViewItem.ListViewSubItem(); lvsi.Text = ""; lvi.SubItems.Add(lvsi); lvsi = new ListViewItem.ListViewSubItem(); lvsi.Text = di.LastAccessTime.ToString(); lvi.SubItems.Add(lvsi); this.lvFilesAndFolers.Items.Add(lvi); } foreach (FileInfo fi in files) { lvi = new ListViewItem(); lvi.Text = fi.Name; lvi.ImageIndex = 1; lvi.Tag = fi.FullName; lvsi = new ListViewItem.ListViewSubItem(); lvsi.Text = fi.Length.ToString(); lvi.SubItems.Add(lvsi); lvsi = new ListViewItem.ListViewSubItem(); lvsi.Text = fi.LastAccessTime.ToString(); lvi.SubItems.Add(lvsi); this.lvFilesAndFolers.Items.Add(lvi); } this.lvFilesAndFolers.EndUpdate(); } catch (System.Exception err) { MessageBox.Show("Error:" + err.Message); } } public Form1() { InitializeComponent(); folderCol = new System.Collections.Specialized.StringCollection(); CreateHeadersAndFillListView(); PaintListView(@"C:\"); folderCol.Add(@"C:\"); } private void lvFilesAndFolers_ItemActivate(object sender, EventArgs e) { System.Windows.Forms.ListView lw = (System.Windows.Forms.ListView)sender; string filename = lw.SelectedItems[0].Tag.ToString(); if (lw.SelectedItems[0].ImageIndex != 0) { try { System.Diagnostics.Process.Start(filename); } catch { return; } } else { PaintListView(filename); folderCol.Add(filename); } } private void btnBack_Click(object sender, EventArgs e) { if (folderCol.Count > 1) { PaintListView(folderCol[folderCol.Count - 2].ToString()); folderCol.RemoveAt(folderCol.Count - 1); } else { PaintListView(folderCol[0].ToString()); } } private void rbLargelcon_CheckedChanged(object sender, EventArgs e) { RadioButton rdb = (RadioButton)sender; if (rdb.Checked) { this.lvFilesAndFolers.View = View.LargeIcon; } } private void rbList_CheckedChanged(object sender, EventArgs e) { RadioButton rdb = (RadioButton)sender; if (rdb.Checked) { this.lvFilesAndFolers.View = View.List; } } private void rbSmallcon_CheckedChanged(object sender, EventArgs e) { RadioButton rdb = (RadioButton)sender; if (rdb.Checked) { this.lvFilesAndFolers.View = View.SmallIcon; } } private void rbDetails_CheckedChanged(object sender, EventArgs e) { RadioButton rdb = (RadioButton)sender; if (rdb.Checked) { this.lvFilesAndFolers.View = View.Details; } } }}那请问大神关联图片应该在哪里呢 时间戳的长度,通常设置为多大? WPF中关于controltemplete的用法 从任务栏恢复时区分左右键 请问这个语句我怎样能整合成一句呀? 高分请教,在工作组模式下是否不能使用MS公共消息队列通讯?有其他解决方案吗? C#的SQL SERVER连接池,请大家指正一下. 一个关于SQL语句的问题 c#操作导入excel,如何设置列的格式? 能否在c#里调用Windows 的API 一个关于接口的初级问题 两个datagridview可以相互拖拽数据 【求】VS2008在google浏览器中不能以localhost方式浏览
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;namespace ListView
{
public partial class Form1 : Form
{ private System.Collections.Specialized.StringCollection folderCol;
private void CreateHeadersAndFillListView()
{
ColumnHeader colHead;
colHead = new ColumnHeader();
colHead.Text = "Filename";
this.lvFilesAndFolers.Columns.Add(colHead); colHead = new ColumnHeader();
colHead.Text = "Size";
this.lvFilesAndFolers.Columns.Add(colHead); colHead = new ColumnHeader();
colHead.Text = "Last accessed";
this.lvFilesAndFolers.Columns.Add(colHead); }
private void PaintListView(string root)
{
try
{
ListViewItem lvi;//listview控件项
ListViewItem.ListViewSubItem lvsi;//listview控件子项
if (root.CompareTo("") == 0)
{
return;
}
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(root);
DirectoryInfo[] dirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles();
this.lvFilesAndFolers.Items.Clear(); this.lblCurrentPath.Text = root; this.lvFilesAndFolers.BeginUpdate(); foreach (DirectoryInfo di in dirs)
{
lvi = new ListViewItem();
lvi.Text = di.Name;
lvi.ImageIndex = 0;
lvi.Tag = di.FullName;
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = "";
lvi.SubItems.Add(lvsi); lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = di.LastAccessTime.ToString();
lvi.SubItems.Add(lvsi);
this.lvFilesAndFolers.Items.Add(lvi);
}
foreach (FileInfo fi in files)
{
lvi = new ListViewItem();
lvi.Text = fi.Name;
lvi.ImageIndex = 1;
lvi.Tag = fi.FullName;
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = fi.Length.ToString();
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = fi.LastAccessTime.ToString();
lvi.SubItems.Add(lvsi); this.lvFilesAndFolers.Items.Add(lvi);
} this.lvFilesAndFolers.EndUpdate(); }
catch (System.Exception err)
{
MessageBox.Show("Error:" + err.Message);
}
}
public Form1()
{
InitializeComponent();
folderCol = new System.Collections.Specialized.StringCollection();
CreateHeadersAndFillListView();
PaintListView(@"C:\");
folderCol.Add(@"C:\"); } private void lvFilesAndFolers_ItemActivate(object sender, EventArgs e)
{
System.Windows.Forms.ListView lw = (System.Windows.Forms.ListView)sender;
string filename = lw.SelectedItems[0].Tag.ToString();
if (lw.SelectedItems[0].ImageIndex != 0)
{ try
{
System.Diagnostics.Process.Start(filename);
}
catch
{
return;
}
}
else
{
PaintListView(filename);
folderCol.Add(filename);
} } private void btnBack_Click(object sender, EventArgs e)
{
if (folderCol.Count > 1)
{
PaintListView(folderCol[folderCol.Count - 2].ToString());
folderCol.RemoveAt(folderCol.Count - 1);
}
else
{
PaintListView(folderCol[0].ToString());
}
} private void rbLargelcon_CheckedChanged(object sender, EventArgs e)
{
RadioButton rdb = (RadioButton)sender;
if (rdb.Checked)
{
this.lvFilesAndFolers.View = View.LargeIcon;
}
} private void rbList_CheckedChanged(object sender, EventArgs e)
{
RadioButton rdb = (RadioButton)sender;
if (rdb.Checked)
{
this.lvFilesAndFolers.View = View.List;
}
} private void rbSmallcon_CheckedChanged(object sender, EventArgs e)
{
RadioButton rdb = (RadioButton)sender;
if (rdb.Checked)
{
this.lvFilesAndFolers.View = View.SmallIcon;
}
} private void rbDetails_CheckedChanged(object sender, EventArgs e)
{
RadioButton rdb = (RadioButton)sender;
if (rdb.Checked)
{
this.lvFilesAndFolers.View = View.Details;
}
} }
}
那请问大神关联图片应该在哪里呢