Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否限制ListViewItem的最大文本长度?_C#_Listview_Listviewitem - Fatal编程技术网

C# 是否限制ListViewItem的最大文本长度?

C# 是否限制ListViewItem的最大文本长度?,c#,listview,listviewitem,C#,Listview,Listviewitem,我在一个基于C#的win form项目中有一个ListView。是否可以限制ListView中所有ListViewItem标题的最大长度 更新 我是指输入长度,我将项目设置为可编辑,以便用户可以重命名项目 更新2 对,它被称为该项目的“文本”,而不是标题。什么是ListViewItem的标题?你指的是项目文本吗?我相信任何可以找回的东西都是可以修复和控制的。如果是项文本,则可以编写检查方法 public string SimplifyTxt(string input) { if(inpu

我在一个基于C#的win form项目中有一个ListView。是否可以限制ListView中所有ListViewItem标题的最大长度

更新

我是指输入长度,我将项目设置为可编辑,以便用户可以重命名项目

更新2


对,它被称为该项目的“文本”,而不是标题。

什么是ListViewItem的标题?你指的是项目文本吗?我相信任何可以找回的东西都是可以修复和控制的。如果是项文本,则可以编写检查方法

public string SimplifyTxt(string input)
{
    if(input.Length>LIMIT_NUMBER)
    {
       //please shorten the string before display
    }
    return retStr;
}
然后它可以被指定为

listview1.items.add(new Listviewitem{Text=retVal});
您可以使用listview的。这是一个样本

private void listview1_AfterLabelEdit(object sender, LabelEditEventArgs e)
{
    try
    {
        const int maxPermittedLength = 1;

        if (e.Label.Length > maxPermittedLength)
        {
            //trim text
            listview1.Items[e.Item].SubItems[0].Text = listview1.Items[e.Item].SubItems[0].Text.Substring(0, maxPermittedLength); //or something similar

            //or

            //show a warning message

            //or

            e.CancelEdit = true; //cancel the edit
        }
    }
    catch (Exception ex)
    {

    }
}

记住,这很棘手,不是直截了当的,你必须处理一些例外情况,但那是家庭作业。。上面的代码不是一个有效的代码,但您现在知道了如何执行它。请仔细阅读文档,其中有一个很好的示例和与此事件相关的警告。

是。。。您可以控制进入列表视图的内容,不是吗?因此,不要允许任何标题超过最大长度的项目。还是我误解了你的问题?试试这个