2011-04-25 168 views
1

我想知道,如果它可以提高ListView控件的子項文本字符限制..有.. 任何想法,將不勝感激的259個字符的限制..增加字符的限制

問候,

+0

.NET中至少有三種不同的列表視圖。你在談論WinForms,ASP.NET或WPF嗎? – 2011-04-25 23:38:19

+1

http://support.microsoft.com/default.aspx?scid=KB;EN-US;321104說你不能增加它,並建議你使用文本框來顯示它。 – Prix 2011-04-25 23:40:06

+0

@Andrew Shepherd - 我在說Winforms .. – SolidSnake 2011-04-25 23:41:39

回答

1

這裏有一些建議。不幸的是,它有一個不能超越的限制。

http://social.msdn.microsoft.com/Forums/en/csharplanguage/thread/aad539a5-1b9f-4880-8b8e-59d4630706ab

1)你可以嘗試分項自動換行。項目限制爲259個字符,因此將對象分解爲多個項目。

2)唯一可能的解決方案是使用您自己或第三方組件模仿ListView,但不是從它派生。

+0

我會去的子項解決方案..謝謝:) – SolidSnake 2011-04-26 00:01:43

0

這也許能夠幫助你:

.NET ListView, max number of characters, or maximum column width? Possible to override/expand?

下面的代碼專門幫助您創建自己的列表視圖:

public class MyListView : ListView 
{ 
    public MyListView() 
    { 
     OwnerDraw = true; 
     DrawItem += new DrawListViewItemEventHandler(MyListView_DrawItem); 
    } 

    private void MyListView_DrawItem(object sender, DrawListViewItemEventArgs e) 
    { 
     e.Graphics.DrawString(e.Item.Text, e.Item.Font, 
            new SolidBrush(e.Item.ForeColor), e.Bounds); 
    } 
} 
+0

這意味着我需要從頭開始繪製整個控制? – SolidSnake 2011-04-25 23:57:17

+0

它只是一個選項:P – locoboy 2011-04-26 00:10:46

+0

此代碼不起作用,它最大化listview不可讀。 – Omzig 2017-09-05 14:21:53