c listview 控件

c listview 控件1 窗体中添加 listView 控件 2 nbsp 设置 FullRowSelec 设置是否行选择模式为 true 默认为 false nbsp 3 设置 View 获取或设置项在控件中的显示方式为 Details4 初始化 privatevoidI nbsp 标题 nbsp nbsp nbsp nbsp nbsp nbsp listView MoList Begin

1、窗体中添加listView 控件

2、 设置FullRowSelect:设置是否行选择模式为true,(默认为false) 

3、设置View:获取或设置项在控件中的显示方式为 Details

4、初始化:

private void InitUIData() {  //标题             listView_MoList.BeginUpdate();//listView_MoList为listview名称             listView_MoList.Clear();             //标题             listView_MoList.Columns.Add("生产单号", 120, HorizontalAlignment.Center);             listView_MoList.Columns.Add("产品编号", 100, HorizontalAlignment.Center);             listView_MoList.Columns.Add("产品名称", 200, HorizontalAlignment.Center);             listView_MoList.Columns.Add("数量", 60, HorizontalAlignment.Center);             listView_MoList.Columns.Add("版本", 60, HorizontalAlignment.Center);             listView_MoList.Columns.Add("客户单号", 200, HorizontalAlignment.Center);             listView_MoList.EndUpdate(); }

5、填充数据:

 private void SearchMesMo(long Id) { StringBuilder sql = new StringBuilder(); sql.Append(" select Id,DocNo,SeibanCode,ItemCode,ItemName,ProjectCode,Qty from MesMO "); sql.Append(string.Format(" where LineId ='{0}' ", new String[] { Id.ToString() })); DataSet ds = SystemContext.service.Fill(sql.ToString());//这里只是取得DataSet数据 DataTable dt = ds.Tables[0]; //更新listView数据 listView_MoList.BeginUpdate(); listView_MoList.Items.Clear(); foreach(DataRow dr in dt.Rows){ ListViewItem tmp = new ListViewItem(); tmp.Text = dr["DocNo"].ToString();//第一列可以这样设置 tmp.Tag = dr["Id"].ToString();//tag可以用来记录主键哈,不会显示的 tmp.SubItems.Add(dr["ItemCode"].ToString()); tmp.SubItems.Add(dr["ItemName"].ToString()); tmp.SubItems.Add(dr["Qty"].ToString()); tmp.SubItems.Add(dr["ProjectCode"].ToString()); tmp.SubItems.Add(dr["SeibanCode"].ToString()); this.listView_MoList.Items.Add(tmp); } listView_MoList.EndUpdate(); }

6、OK,简单的程序完成了!

7、推荐一个非常好的博客,大神–http://blog.csdn.net/xiaohan2826/article/details/









版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204998.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:02
下一篇 2026年3月19日 下午7:03


相关推荐

  • centos安装git服务器_自己搭建github服务器

    centos安装git服务器_自己搭建github服务器环境说明CentOS7.x最小安装安装Git$yuminstallgit创建一个git用户组和用户,用来运行git服务$groupaddgit$addusergit-ggit禁止git用户登录:修改/etc/passwd文件git:x:1000:1000::/home/git:/bin/bash后面改为:git:x:1000:1000::/home/git:/bin/git…

    2022年10月4日
    4
  • Python3.7模块之hashlib

    Python3.7模块之hashlibupdate()不支持将字符串对象引入,因为哈希在字节上工作,而不在字符上工作。所以update后面的括号里只能是字节(bytes)形式importhashlibmd=hashlib.md5()md.update(“你好”)md=md.hexdigest()print(md)出现以下错误:D:\PycharmProjects\untitled\venv\Scripts\pyt…

    2022年6月8日
    42
  • “自动修复”无法修复你的电脑(电脑黑屏按哪三个键)

    早上起来已开机,就看到电脑在自动修复,顿时感觉要出事,果不其然就一直这样,安全模式也经不来,后多方查找资料,不重装系统,不进pe完美将其解决。首先点击高级选项,疑难解答,高级选项,命令提示符。不出意外的话就进入黑框框了。bcdbootc:\windows/lzh-cn然后回车,电脑会重启。重启之后发现提示无法加载系统按F1进入之后选微软键盘,进入到命令行界面,删除这个sys文…

    2022年4月12日
    125
  • singTask和FLAG_ACTIVITY_CLEAR_TOP的区别

    singTask和FLAG_ACTIVITY_CLEAR_TOP的区别假设所有的activity启动方式是standard,两者的区别就是1.intent中的flag为FLAG_ACTIVITY_CLEAR_TOP时,将指定activity上面的其他activity出栈,指定activity位于栈顶,但是可以使用已有的实例或者重新创建一个实例,取决于是否加一个FLAG_ACTIVITY_SINGLE_TOP标志如果加了,则不会重建实例,在onNewIntent()

    2022年7月17日
    15
  • 马斯克宣布 Grok 3.5 早期测试版下周发布:首个能回答火箭发动机与电化学问题的 AI

    马斯克宣布 Grok 3.5 早期测试版下周发布:首个能回答火箭发动机与电化学问题的 AI

    2026年3月15日
    3
  • 安装cgal_cgi3.2

    安装cgal_cgi3.2在VisualStudio2008中安装CGAl(注意:整个安装过程需要网络连接,最后指示如何在windows中增加环境变量)1、下载需要的安装文件1)、首先下载CGAL(3.4)的安装程序,从http://gforge.inria.fr/frs/?group_id=52(在页面的最下面)2)、获得最新版本的CMake(目前是2.6.3),从http://www.cmake.or

    2025年6月12日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号