将选择的图片显示在listview中,并显示filename,path和type的简单实例
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
listView1.Items.Clear();
string[] files = openFileDialog1.FileNames; //定义一个数组,获取选择的文件
string[] fileinfo = new string[3]; //定义一个数组,用于存储文件信息
for (int i = 0; i < files.Length; i++) //遍历文件数组
{
string path = files[i].ToString(); //获取文件路径
//截取文件名字
string fileName = path.Substring(path.LastIndexOf("\\") + 1, path.Length - 1 - path.LastIndexOf("\\"));
//截取文件类型
string fileType = fileName.Substring(fileName.LastIndexOf(".") + 1, fileName.Length - 1 - fileName.LastIndexOf("."));
fileinfo[0] = fileName;
fileinfo[1] = path;
fileinfo[2] = fileType;
ListViewItem lvi = new ListViewItem(fileinfo);
listView1.Items.Add(lvi);
}
}
注释:ListView1, View 属性为Details
OpenFileDialog1,Multiselect属性为true
相关推荐
-
Android实现ListView异步加载图片的方法
本文实例讲述了Android实现ListView异步加载图片的方法.分享给大家供大家参考.具体如下: ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,不用让用户等待下去,下面就说实现方法,先贴上主方法的代码: package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReferen
-
Android ListView异步加载图片方法详解
本文实例讲述了Android ListView异步加载图片方法.分享给大家供大家参考,具体如下: 先说说这篇文章的优点把,开启线程异步加载图片,然后刷新UI显示图片,而且通过弱引用缓存网络加载的图片,节省了再次连接网络的开销. 这样做无疑是非常可取的方法,但是加载图片时仍然会感觉到轻微的卡屏现象,特别是listview里的item在进行快速滑动的时候. 我找了一下原因,可能是在listview快速滑动屏幕的时候划过的item太多 而且每次调用getView方法后就会异步的在过去某个时间内用han
-
Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)
例子中用于解析Json的Gson请自己Google下载 主Activity: package COM.Example.Main; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import COM.Example.Main.R; import COM.Example.Main.stringG
-
新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二)
上篇文章给大家介绍了新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(一),需要了解的朋友可以点击了解详情. 这是PullZoomView在ScrollView实现,Android PullZoomView在ScrollView的实现是:PullToZoomScrollViewEx 下载地址:https://github.com/Frank-Zhu/PullZoomView 本文要说的PullToZoomScrollViewEx则以另外一种方式在Java代码
-
Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案
Android ListView异步加载图片错位.重复.闪烁分析以及解决方案,具体问题分析以及解决方案请看下文. 我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位.重复.闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化. 比如ListView上有100个Item,一屏只显示10个Item,我们知道getView()中convertView是用来复用View对象的,因为一个Item的对应一个View对象,而Ima
-
ListView异步加载图片实现思路(优化篇)
在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标.关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化.有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏- 贴张效果图先: 异步加载图片基本思想: 1.先从内存缓存中获取图片显示(内存缓冲) 2.获取不到的话从SD卡里获取(SD卡缓冲) 3.都获取不到的话从网络下
-
C#下listview如何插入图片
如何在listview中插入图片,相信大家很想知道,下面就为大家分享具体步骤: 第一步:在窗体中拖入ListView控件和imageList控件: 第二步:设置imageList控件的Images属性,添加你想要的图片: 第三步:设置ListView控件的SmallImageList.LargeImageList.StateImageList属性为imageList: 第四步:编辑ListView控件项的ImageIndex行为你就会发现图片成功显示出来了! 附:在ListView控件中添加选项
-
ListView异步加载图片实现思路
在应用开发中,经常用到ListView去加载数据,加载图片和文字是比较常见的,文字还好,图片从网络请求加载速度比较慢,所以需要把图片的加载放到另一个线程中去执行,执行完了再更新UI线程.以下列出一个我在项目中使用到的异步加载图片的解决方案,代码没有上全,给出核心部分. 大致思路是这样: 1.利用软引用来缓存图片Bitmap,用图片的URL作为缓存查找的Key: 2.设两级缓存,一级是SoftReference,二级是本地SD卡: 3.如果两级缓存都没取到图片,则从服务器获取,并加入缓存: 4.加
-
将选择的图片显示在listview中,并显示filename,path和type的简单实例
复制代码 代码如下: if (openFileDialog1.ShowDialog() == DialogResult.OK) { listView1.Items.Clear(); string[] files = openFileDialog1.FileNames; //定义一个数组,获取选择的文件 string[] fileinfo = new string[3]; //定义一个
-
PHP中使用foreach()遍历二维数组的简单实例
第一种类型 想用foreach()遍历整个二维数组: $team = array('lk','ok'); $book = array('linux服务器配置与管理',$team); foreach($book as $k=>$val) //for $book each $value( as ) echo $k.'=>'.$val.''; 输出结果是: 0=>linux服务器配置与管理 1=>Array 当然,其实我是想要所有具体内容,而不是输出array... 所以应该采用如下做法
-
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
用ExtJS开发将近一年了,也遇到了很多奇怪的问题,印象最深的要算是ExtJS在ie中显示的问题了.由于开发过程中大多用chrome来调试,很少在ie中调试(现在两者都要兼顾),导致最后在ie中页面不能正常加载,当时那个囧啊,看到ie报的错,我都想哭,连出错的堆栈信息都没有(这一点,ie做的真不好),无从下手啊.尝试过N多方法,最后发现导致出现这种问题的原因(90%以上的可能性)是js的数组中多了一个英文的逗号',',而这种在chrome和火狐中是没有问题的,如下面的代码所示: 复制代码 代码如
-
Windows系统中使用C#编写蓝牙通信程序的简单实例
现在很多电脑提供了蓝牙支持,很多笔记本网卡也集成了蓝牙功能,也可以采用USB蓝牙方便的连接手机等蓝牙设备进行通信. 操作蓝牙要使用类库InTheHand.Net.Personal 首先在项目中引用该类库: static void Main(string[] args) { BluetoothRadio bluetoothRadio = BluetoothRadio.PrimaryRadio; if (bluetoothRadio == null) { Console.WriteLine("没有找
-
Android 中API之Drawable资源详解及简单实例
Android 中API之Drawable资源 1.最常用的StateListDrawable 说StateListDrawable,很多Android猿可能感到不太熟悉,不过如果说selector选择器,肯定都会恍然大悟,不错,这两个东西就是同一个~~ 它的用途之广,每个app必用,下面就写一个demo,来简要说一下用法. 比如一个登陆界面,它的输入框在获取焦点时需要更改背景,登陆按钮在输入框中有内容时,则更改背景颜色,这时候用selector选择器,那就方便多了,效果如下: EditText
-
C#中把日志导出到txt文本的简单实例
复制代码 代码如下: /// <summary> /// 打日志 /// </summary> /// <param name="log"></param> //首先还是要using system.io; public void Write(ArrayList log) { //将文件保存在桌面,文件名称为当前
-
Android Studio如何获取SQLite数据并显示到ListView上
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些数据),然后引入ListView控件,最后将数据和ListView绑定就好了. 一 获取SQLite数据库中的数据 SQLite是一个轻量级的数据库,它能将数据保存到你的手机,但缺点是一旦软件卸载所有数据将一同被销毁.所以要根据自己的项目需要选择性的使用.下面要演示将
-
详解ListView中多种item的实现方式
大家都知道在实际开发时,对ListView的使用比较频繁,其表现也非常复杂.本文将通过实例介绍ListView中多种item的实现方式,下面来一起看看吧. 使用ListView一般步骤: 设置显示的ListView,设置显示的每一项item的view布局文件 设置每个item显示的数据 将数据显示的View中,继承BaseAdapter,重写getCount() , getItemId() , getItem() , getView()这个四个方法: 如果实现ListView的多种类型item的
-
C#如何将Access中以时间段条件查询的数据添加到ListView中
一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); listViewItem.SubItems[0].Text="&quo
-
C#实现读取DataSet数据并显示在ListView控件中的方法
本文实例讲述了C#实现读取DataSet数据并显示在ListView控件中的方法.分享给大家供大家参考.具体如下: /*lvStudentList为ListView控件名 */ DataSet ds = new DataSet(); ds = student.QueryStudents(); //查询表的信息 int rowCount, columnCount,i,j; rowCount = ds.Tables[0].Rows.Count; columnCount = ds.Tables[0].
随机推荐
- Angular2 NgModule 模块详解
- AngularJS基础知识笔记之过滤器
- VB6中的LSet语句和RSet语句详解
- PHP中redis的用法深入解析
- iOS使用UIBezierPath实现ProgressView
- asp.net Gridview里添加汇总行
- 在JavaScript中,为什么要尽可能使用局部变量?
- php分割合并两个字符串的函数实例
- PHPer 需要了解的 5 个 Composer 小技巧
- PHP限制页面只能在微信自带浏览器访问的代码
- mysql odbc字符集设置(中文显示乱码)
- 那些精彩的JavaScript代码片段
- JS使用post提交的两种方式
- Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
- 利用Node.js编写跨平台的spawn语句详解
- Linux netstat命令大全详解
- Android使用RadioGroup实现底部导航栏
- PHP调用三种数据库的方法(2)
- 利用smsmanager实现后台发送短信示例
- Android带数字或红点的底部导航拦和联网等待加载动画示例