ListBox里各行文本怎么操纵?

Hongbao Yao 2021-04-27 07:52:02
各位大神,我用Winfrom初写了一个程序,左边是一个ListBox,中间是一个TreeNode,功能是通过双击TreeNode里面的指令来给ListBox里面添加文本,仪器最后按照文本内容进行测量;

ListBox开启了多行选择(主要是为了能复制粘贴多行),以下是我想在ListBox里实现但自己还不会的几个目的:
1.给ListBox里的某一行的字设置粗体;
2.选中ListBox里的多行之后,单击ListBox的空白区域就取消选择刚才选中的行,如下图1;
3.选中多行之后点击Copy,然后在新选择的地方Paste之前选中的多行;
...全文
283 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨易夕 2021-04-28
要新增和获取,可以像下面这样
            var lstb = new ListBox();

            lstb.Items.Add(new Label { Text = "1" });

            var lbl = lstb.Items[0] as Label;
至于copy可以写成
            var copyString = "";
            foreach(var item in lstb.SelectedItems)
            {
                if(item is Label lbl)
                {
                    copyString += $"{lbl.Text}\r\n";
                }
            }
            Clipboard.SetText(copyString);
  • 打赏
  • 举报
回复
Bridge_go 2021-04-28
用DataGridView
  • 打赏
  • 举报
回复
Hongbao Yao 2021-04-28
嗯嗯 我大概看懂了 棒!
  • 打赏
  • 举报
回复
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2021-04-27 07:52
社区公告

让您成为最强悍的C#开发者