您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> lightinthebox 新人发帖求助关于listbox双击事件的一系列问题

lightinthebox 新人发帖求助关于listbox双击事件的一系列问题

来源:网络整理     时间:2016/6/15 6:07:34     关键词:lightinthebox

关于网友提出的“lightinthebox 新人发帖求助关于listbox双击事件的一系列问题”问题疑问,本网通过在网上对“lightinthebox 新人发帖求助关于listbox双击事件的一系列问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:lightinthebox 新人发帖求助关于listbox双击事件的一系列问题
描述:

整体情况:   有A、B、C三个文本框。 通过单击按钮  从中筛选出文本内容中 “{ }”里面的内容  并存到listbox内 
现在我想做  通过双击listbox里的某一项 “{ }”里面的内容(文字数字都包括)  新弹出一个彩色的文本框标注出颜色。
不知道我这个思路能否实现。求大神解答。
先贴下  从三个文本框中筛选出的部分代码
                List listd = new List();
                string sd = A文本.Text  + B文本.Text  +C文本.Text;
                int id = sd.IndexOf("{");
                int jd = sd.IndexOf("}");
                while (id > -1 && jd > -1)
                {
                    string ssd = sd.Substring(id + 1, jd - id - 1);
                    listd.Add(ssd);
                    sd = sd.Substring(jd + 1);
                    id = sd.IndexOf("{");
                    jd = sd.IndexOf("}");
                }
                选取栏.DataSource = listd;
简单来说我就是想从 listbox里面通过双击找回文本中的那个被筛选出来的内容,并附上彩色标注。彩色可以随机也可以通过if判定内容来指定颜色。


解决方案1:

用正则表达式就可以。
string s = "123{a}345{b}678{cc}789{1}";
List result = Regex.Matches(s, @"(?<=\{)[^\}]+(?=\})").Cast().Select(x => x.Value).ToList();


以上介绍了“lightinthebox 新人发帖求助关于listbox双击事件的一系列问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1703975.html

lightinthebox相关图片

lightinthebox相关文章