精华内容
下载资源
问答
  • winform中listView

    2019-09-25 02:31:17
    1, 获取当前行的行号: int index = ((ListViewDataItem)e.Item)....2,获取当前行的主键: int id = Convert.ToInt32(ListView1.DataKeys[index].value); protectedvoidListView1_ItemCommand(objectsender,...

    1, 获取当前行的行号:  int index = ((ListViewDataItem)e.Item).DisplayIndex;

    2,获取当前行的主键:  int id = Convert.ToInt32(ListView1.DataKeys[index].value);

     protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
            {
                
    //获取当前行号;
                int index = ((ListViewDataItem)e.Item).DisplayIndex;
                
    //获取当前行号的主键;
                int id = Convert.ToInt32(ListView1.DataKeys[index].Value);

                
    if (e.CommandName == "IncSeqNo") //在Aspx页中添加一个按钮,CommandName为IncSeqNo
                {
                    
    //获取DataSet
                    T_FirendLinkTableAdapter adapter = new T_FirendLinkTableAdapter();
                    
    //更新字段;
                    adapter.UpdateQuery(id);
                    
    //重新绑定;
                    ListView1.DataBind();
                }
            }

    转载于:https://www.cnblogs.com/ZSCFang/archive/2011/05/12/2044237.html

    展开全文
  • C# winform中ListView用法

    2011-12-18 14:28:45
    C# winform中ListView用法C# winform中ListView用法C# winform中ListView用法
  • C# winform中listview排序

    千次阅读 2017-11-16 15:27:06
    C# winform中listview排序 本文解决方案是采用下面链接中的解决方案。十分感谢这篇文章的作者bright:http://blog.163.com/shensc@126/blog/static/1312896522010614103538287/ 看到网上的许多解决方案(其实...

    C# winform中listview排序

    本文解决方案是采用下面链接中的解决方案。十分感谢这篇文章的作者bright:http://blog.163.com/shensc@126/blog/static/1312896522010614103538287/

    看到网上的许多解决方案(其实就是一种,只不过被转载和粘贴,所以没什么用。同时那么多的代码居然屌用没有(原谅我说脏话了)(那种方法的解决方案是这样的https://support.microsoft.com/en-us/kb/319401)。最后终于在一篇网易博客上找到了解决方案。

    这里转一下方案以便自己查找:

    先创建一个类:ListViewColumnSorter继承自:IComparer

    整个类代码如下:

    复制代码
     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Collections;
     6 using System.Windows.Forms;
     7 
     8 namespace WindowsFormsApplication3
     9 {
    10     //class ListViewColumnSorter: IComparer
    11     //{
    12     /// <summary>
    13     /// This class is an implementation of the 'IComparer' interface.
    14     /// </summary>
    15    // public class ListViewColumnSorter : IComparer
    16     //{
    17         /// <summary>
    18         /// Author:沈舜聪
    19         /// CreateDate:2010-07-13
    20         /// Description:ListView控件排序比较器
    21         /// </summary>
    22         public class ListViewItemComparer : IComparer
    23         {
    24             private int col;
    25             public int Compare(object x, object y) 
    26             {
    27                 int returnVal = -1;
    28                 returnVal = String.Compare(((ListViewItem)x).SubItems[col].Text,
    29                 ((ListViewItem)y).SubItems[col].Text);
    30                 return returnVal;
    31             }
    32         }
    33 }
    复制代码

    listview的头click事件如下:

    复制代码
    1 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
    2         {
    3 
    4             this.listView1.ListViewItemSorter = new ListViewItemComparer();
    5             // Call the sort method to manually sort.
    6             listView1.Sort();
    7         }
    复制代码

    以上我转载自网络,来源:http://www.cnblogs.com/hellochenchen/p/5415639.html


    进行上面代码测试的时候,我发现效果并未像我想象的一样,是按大小排序的,而是按数字的第一个数排序的,这当然不是我要的效果,研究了一下原作者的代码,后边稍微改了一下代码,完成了我要的效果。下面贴上代码

        public class ListViewItemComparer : IComparer
        {
            private int col=0;
            public int Compare(object x, object y)
            {
                int returnVal = -1;
                returnVal = String.Compare(((ListViewItem)x).SubItems[col].Name,
                ((ListViewItem)y).SubItems[col].Name);
                return returnVal;
            }
        }
    只是将SubItems[col].Text改成了Name,就达到了我要的结果。 

    展开全文
  • ListViewItem lv = new ListViewItem(id); listView2.Items.Add(lv); lv.SubItems.AddRange(new string[] {o.Money.ToString(), o.PayType, o.PayWay,o.PayTime,o.FromWhere,o.Owner,o.InFo}); */ string[]...
  • ListView属性用于获取或设置项在控件的显示方式。有以下几种 //每项显示在不同的行上,并带有关于列所排列的各项的进一步信息。最左边的列包含一个小图标和标签,后面的类包含应用程序指定的子项。列显示一个...

    ListView属性用于获取或设置项在控件中的显示方式。有以下几种

    //每项显示在不同的行上,并带有关于列中所排列的各项的进一步信息。最左边的列包含一个小图标和标签,后面的类包含应用程序指定的子项。列显示一个标头,她可以显示列的标题。
    listView1.View = View.Details;
    //每个项都显示为一个最大化图标,在他的下面有一个标签
    listView1.View = View.LargeIcon;
    //每个项都显示一个小图标,在它的右边带有一个标签。各项排列在列中,没有列标头
    listView1.View = View.List;
    //每个项都显示为一个小图标,在它的右边带一个标签
    listView1.View = View.SmallIcon;
    

    示例
    在窗体设计器中加GroupBox,RadioButton,Label,TextBox,ListView

     public Form1()
            {
                InitializeComponent();
                listView1.View = View.Details;
                listView1.LabelEdit = true;//允许编辑项目文本,只能编辑第一列
                listView1.AllowColumnReorder = true;//允许重新排序各列
                listView1.CheckBoxes = true;//允许显示复选框
                listView1.FullRowSelect = true;//选取时选取项目和子项
                listView1.GridLines = true;//显示网格线
                listView1.Sorting = SortOrder.Ascending;//排序
                listView1.MultiSelect = true;//允许多重选择
                listView1.LargeImageList = this.imageList1;//设置项目的图标
                listView1.SmallImageList = this.imageList1;
                    //增加“姓名”列,宽度为200
                listView1.Columns.Add("姓名", 200, HorizontalAlignment.Left);
                listView1.Columns.Add("年龄", 100, HorizontalAlignment.Left);
                listView1.Columns.Add("性别", 100, HorizontalAlignment.Left);
                listView1.Columns.Add("工资", 200, HorizontalAlignment.Left);
            }
            private void radioButton1_CheckedChanged(object sender, EventArgs e)
            {
                listView1.View = View.Details;
            }
    
            private void radioButton2_CheckedChanged(object sender, EventArgs e)
            {
                listView1.View = View.LargeIcon;
            }
    
            private void radioButton3_CheckedChanged(object sender, EventArgs e)
            {
                listView1.View = View.List;
            }
    
            private void radioButton4_CheckedChanged(object sender, EventArgs e)
            {
                listView1.View = View.SmallIcon;
            }
    
    
            private void radioButton5_CheckedChanged(object sender, EventArgs e)
            {
                //listView1.View = View.Tile;
            }
            private void button1_Click(object sender, EventArgs e)
            {
            //添加列表项
                ListViewItem item = listView1.Items.Add(textBox1.Text);
                item.ImageIndex = 0;//指定图标
                //添加子项
                item.SubItems.Add(textBox2.Text);
                item.SubItems.Add(textBox3.Text);
                item.SubItems.Add(textBox4.Text);
            }
            private void button2_Click(object sender, EventArgs e)
            {
                //删除选择项
                int count = listView1.SelectedIndices.Count;
                for(int i=count-1;i>=0;--i)
                {
                    listView1.Items.RemoveAt(listView1.SelectedIndices[i]);
                }
            }
            private void button3_Click(object sender, EventArgs e)
            {
                listView1.Items.Clear();//删除所有
            }
    
    
    展开全文
  • this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。 this.listView1.Scrollable...
            this.listView1.GridLines = true; //显示表格线
            this.listView1.View = View.Details;//显示表格细节
            this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。
            this.listView1.Scrollable = true;//有滚动条
            this.listView1.HeaderStyle = ColumnHeaderStyle.Clickable;//对表头进行设置
            this.listView1.FullRowSelect = true;//是否可以选择行
    
            //this.listView1.HotTracking = true;// 当选择此属性时则HoverSelection自动为true和Activation属性为oneClick
            //this.listView1.HoverSelection = true;
            //this.listView1.Activation = ItemActivation.Standard; //
            //添加表头
            this.listView1.Columns.Add("", 0);
            this.listView1.Columns.Add("列1",80);
            this.listView1.Columns.Add("列2", 160);
            //添加各项
            ListViewItem[] p = new ListViewItem[2];
            p[0] = new ListViewItem(new string[] { "","aaaa","bbbb"});
            p[1] = new ListViewItem(new string[] { "","cccc", "ggggg" });
            //p[0].SubItems[0].BackColor = Color.Red; //用于设置某行的背景颜色
    
            this.listView1.Items.AddRange(p);
            //也可以用this.listView1.Items.Add();不过需要在使用的前后添加Begin... 和End...防止界面自动刷新
            // 添加分组
            this.listView1.Groups.Add(new ListViewGroup("tou"));
            this.listView1.Groups.Add(new ListViewGroup("wei"));
    
            this.listView1.Items[0].Group = this.listView1.Groups[0];
            this.listView1.Items[1].Group = this.listView1.Groups[1];
    

    转出 https://www.cnblogs.com/zhangruifeng/p/5916515.html

    展开全文
  • WinForm中,有时候需要在画面上显示图标以及详情之类的,还有的更多功能需要大中小图标的切换显示,这时候可以考虑Listview控件。代码如下: private void BoardDisplay(int kbn) { this.listView1.Clear...
  • Winform中ListView的TopItem属性可以把某项设置设为ListView中最上面的第一项,但这个属性有问题,赋值后不一定该项不一定位于第一条,本质上Windows API没有提供类似的功能,可能是通过设置Scroll Value来封装的...
  • 最近用WInForm,给listview添加右键菜单contextMenustrip时,发现单击listview空白处时无法触发click事件,网上说是listview的问题,特于此记录
  • ListView 1、先设置列,设置视图属性选择Details。...在该对象的SubItems属性的集合设置该行数据后面几列的值。 3、ListView属性 - Columns 列的集合 - Items 行数据的集合 - FullRowSelect ...
  • listView1.Items.RemoveAt(listView1.SelectedItems[0].Index); textBox3.Text = (int.Parse(textBox3.Text) - 1).ToString(); int i = Convert.ToInt32(listView1.SelectedItems[0].SubItems[2].Text); //...
  • //更改属性 this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。 ...
  • 关于imagelist失真问题: 1.颜色 ...imagelist大小默认最大为256*256,所以使用picbox显示图像时,如果太大的话经常会出现失真现象,针对这种问题,使用一个列表记录imagelist图片的所有路径信息...
  • 今天在做一个酒店管理系统的时候用到了ListView,突然想到是否能够当鼠标移动到某一项的时候给出具体房间的信息呢! 首先设置Listview的MouseMove事件 1.获取当前坐标的项 ListViewItem lvi = this.listView....
  • 我在LISTVIEW 动态添加了 Items 。每个ITEMS 都动态引用了ImageList 的图片。整个LISTVIEW出来的效果如图[img=https://img-bbs.csdn.net/upload/201407/27/1406423594_483204.jpg][/img] 我现在苦于怎么把它打印...
  • 我在LISTVIEW 动态添加了 Items 。每个ITEMS 都动态引用了ImageList 的图片。整个LISTVIEW出来的效果如图 [img=https://img-bbs.csdn.net/upload/201407/27/1406423317_985034.jpg][/img] 我现在苦于怎么把它打印...
  • 设置 this.listview1.View=View.Details. 转载于:https://www.cnblogs.com/taofengfeng/p/11393253.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 455
精华内容 182
关键字:

winform中listview