关于网友提出的“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