c#中ListView控件加入ComboBox

很多项目中要用到ListView控件来呈现并编辑数据。为方便用户的输入,可在ListView控件中加入Combobox来提高其用户操作性。实现的效果图:

1.建立一用户控件,命名MyListView,继承自ListView控件。

直接贴出代码:

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

namespace InheritedListView
{
  /// <summary>
  /// Summary description for UserControl1.
  /// </summary>
  public class MyListView : System.Windows.Forms.ListView
  {
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.Container components = null;

    public MyListView()
    {
      // This call is required by the Windows.Forms Form Designer.
      InitializeComponent();

      // TODO: Add any initialization after the InitForm call
    }

    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    protected override void Dispose(bool disposing)
    {
      if (disposing)
      {
        if (components != null)
          components.Dispose();
      }
      base.Dispose(disposing);
    }

    #region Component Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
      components = new System.ComponentModel.Container();
    }
    #endregion

    private const int WM_HSCROLL = 0x114;
    private const int WM_VSCROLL = 0x115;

    protected override void WndProc(ref Message msg)
    {
      // Look for the WM_VSCROLL or the WM_HSCROLL messages.
      if ((msg.Msg == WM_VSCROLL) || (msg.Msg == WM_HSCROLL))
      {
        // Move focus to the ListView to cause ComboBox to lose focus.
        this.Focus();
      }

      // Pass message to default handler.
      base.WndProc(ref msg);
    }
  }
}

时间: 2024-12-31 20:21:25

c#中ListView控件加入ComboBox的相关文章

listview-C#中,ListView控件显示列表头异常

问题描述 C#中,ListView控件显示列表头异常 在窗体加载时,列表头显示不正常,我只需要显示3个列标题!不知为何会变成这样??求大神指点 解决方案 贴出你的代码才知道,你是怎么加载的列头,有没有重画过. 解决方案二: C# ListView控件的分组显示与数据绑定

.net中listview控件增加数据行问题

问题描述 .net中listview控件增加数据行问题 图片上的我是用.net 的listview做的. 请问:当我点击新增二级指标的时候在当前行的下面增加一个二级指标的输入行该怎么做. 或者能不能让insertItemTemplate在某一行数据后面显示呢. 新手自学.net, 想了一晚上了.求大神指教. 解决方案 你寫一個Command事件,接著你給那個Button一個按鈕事件,有了CommandName以後,我想你應該就可以知道他是第幾條紀錄了... 再來去Insert一條紀錄給他,最後別

vb.net中listview控件显示

问题描述 vb.net中listview控件显示ListView1.Columns.Add("Title")程序启动后,没有显示这列??? 解决方案 解决方案二:要先設置View屬性listView1.View=View.Details;解决方案三:listView1.View=View.Details

C#中ListView控件实现窗体代码_C#教程

废话不多说了,直接给大家贴关键代码了. 具体代码如下所示: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namesp

浅谈Android开发中ListView控件性能的一些优化方法

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能. 1.在adapter中的getView方法中尽量少使用逻辑 2.尽最大可能避免GC 3.滑动的时候不加载图片 4.将ListView的scrollingCache和animateCache设置为false 5.item的布局层级越少越好 6.使用ViewHolder 下面就具体来看一些 1.在adapter中的getView方

android中ListView控件&amp;amp;&amp;amp;onItemClick点击事件

listView= (ListView) this.findViewById(R.id.listview); List<HashMap<String,String>>data = new ArrayList<HashMap<String,String>>(); UserService us = new UserService(this); List<User> users = us.getScrollDate(0, 10); for(User u

c#里面listview控件调用

问题描述 c#里面listview控件调用 c#中listview控件的add方法怎么调用?就是显示出一列的数据! 解决方案 ListViewItem lvt = new ListViewItem("A");//添加一个项 lvt.SubItems.Add("a");//在项中添加子项 lvt.SubItems.Add("b");//在项中添加子项 //把项添加到ListView控件中 this.listView1.Items.Add(lvt);

C#中加强ListView控件的功能

控件 首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件 private void listView1_ColumnClick(object sender, ColumnClickEventArgs e){ if (this.listView1.Columns[e.Column].Tag == null) this.listView1.Columns[e.Column].Tag = true; bool tabK = (bool)this.listV

VB.NET 中 使用 ListView 控件的简单例子

控件 ListView 控件 在 程序开发过程中的使用是非常广泛的.因为其不支持数据库的绑定所以在数据库程序开发领域无法与datagridview抗衡 但是ListView的确是一个非常好用的控件.下面就把 一个简单的 ListView的例子发出来. Public Class Form6Class Form6     <summary>     英雄类     </summary>     <remarks></remarks>    Public Clas