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之前选中的多行;
...全文
332 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
嗯嗯 我大概看懂了 棒!

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧