【问题标题】:Items are cut when remove item from listbox c#从列表框c#中删除项目时项目被剪切
【发布时间】:2012-02-21 21:14:10
【问题描述】:

我有一个 - 属性 Horizo​​ntScrollBar = True 的列表框,所以当我添加一个 - 文本太长的项目时,滚动条会出现。我的问题是,当我删除“长项目”时,其他项目的文本被剪切,文本是希伯来语,所以我设置了属性 RightToLeft = 'True' ,当我将其更改为 'False' 时没关系,但我没有'不想将其设置为'假'......

【问题讨论】:

  • 使用 Add() 方法时的问题..您到底在做什么..您是否也在使用并返回字符..?代码在哪里..??
  • 使用 RTL 模式时某些 Windows 控件中的错误!?喘息——我永远不会相信! 严重讽刺
  • 当我添加项目时,我的代码:listBox1.Items.AddRange(array of string items) 当我删除时:listBox1.Items.RemoveAt(listBox1.SelectedIndex);
  • 史蒂夫:这对我来说也很奇怪,但它确实发生了。所以我尝试将 RTL 设置为 false 并且 itams 没有被剪切,但我希望 RTL​​ 为 true...我附上了屏幕打印所以相信...

标签: c# winforms listboxitems


【解决方案1】:

删除操作后设置和重置RightToLeft属性解决了问题。

listBox1.Items.RemoveAt(listBox1.Items.Count - 1);
listBox1.RightToLeft = RightToLeft.No;
listBox1.RightToLeft = RightToLeft.Yes;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2010-11-29
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多