Click here to Skip to main content
13,356,318 members (64,635 online)
Click here to Skip to main content
Add your own
alternative version


21 bookmarked
Posted 13 Sep 2005

Limit text entered into a listview edit control

, 13 Sep 2005
Rate this:
Please Sign up or sign in to vote.
An article on limiting the number of charaters input into a listview control.


This article describes how to limit the number of characters that a user can enter into an edit control of a list view control that is set for detail view. By default there is no simple straightforward way to do this, like a property to set.

Using the code

The default ListView control that .NET has doesn't have the ability for you to limit the amount of text than you can enter into the edit control. This is easily solved...

First you have to include a using statement for System.Runtime.InteropServices. This allows you to use the DllImport attribute. Next you can define a call into the Windows API using that attribute.

[DllImport("user32.dll", CharSet=CharSet.Ansi)]
private static extern IntPtr SendMessage(IntPtr hWnd, 
        int msg, int len, IntPtr order);

Add an event for the BeforeLabelEdit to your list view.

private void lvListView_BeforeLabelEdit(object sender, 
             System.Windows.Forms.LabelEditEventArgs e)
    //Limit input to six characters maximum on the edit control
    IntPtr editWnd = IntPtr.Zero;
    editWnd = SendMessage(lvListView.Handle, 
                          LVM_GETEDITCONTROL, 0, IntPtr.Zero);
    SendMessage(editWnd, EM_LIMITTEXT, 6, IntPtr.Zero);

Finally add the couple of constants that the above function is using.

private const int EM_LIMITTEXT = 0xC5;
// ListView messages
private const int LVM_FIRST = 0x1000;
private const int LVM_GETEDITCONTROL = (LVM_FIRST + 24);

That's it. This little article I hope helps repay all the programmers that contributed articles that I have used throughout the last few years.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

David Polson
Web Developer
United States United States
No Biography provided

You may also be interested in...


Comments and Discussions

QuestionThe downloaded code is not working Pin
Srinesh17-Dec-07 1:17
memberSrinesh17-Dec-07 1:17 
GeneralQuestion Pin
silkkeng13-Sep-05 13:40
membersilkkeng13-Sep-05 13:40 
GeneralRe: Question Pin
NowImABeliever18-Sep-05 10:13
memberNowImABeliever18-Sep-05 10:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.180111.1 | Last Updated 13 Sep 2005
Article Copyright 2005 by David Polson
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid