我在Visual C#.Net中创建一个工具。该工具的算法是检查括号之前/之后的所有空间,并为找到的错误创建错误消息。 例如:输入为(文本) 由于检测到括号之前和之后的空间,所以会引发错误。
如果发现错误,代码将在listview1.items()中添加错误。C#.Net:如何使我的listview项目可点击
为了使我的问题更清楚你这里是我的代码:
private void button1_Click(object sender, EventArgs e)
{
int error_counter = 0;
listView1.Items.Clear();
//requirement 8c
//check for a space in open and close parenthesis
Regex test = new Regex(@"\(\s.+\s\)|\[\s.+\s\]|\{\s.+\s\}", RegexOptions.IgnoreCase);
MatchCollection matchlist = test.Matches(richTextbox1.Text);
if (matchlist.Count > 0)
{
for (int i = 0; i < matchlist.Count; i++)
{
Match firstMatch = matchlist[i];
string firstMatch_string = firstMatch.ToString();
string[] errors = new string[matchlist.Count];
errors[i] = "Ommit Space between a bracket";
listView1.Items.Add(errors[i]);
error_counter++;
}
}
}
private void listView1_ItemActivate(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
ListViewItem item = listView1.SelectedItems[0];
MessageBox.Show(item.ToString());
}
}
我寻找的是我所有的ListView1的的项目可点击和点击是由用户作出后工具将突出显示richtextbox1中发现的错误。
感谢您的帮助!
你可能想用jQuery来研究客户端脚本来达到这个目的。 – ianaldo21 2012-07-24 09:54:34
你的意思是我不能用C#创建那种类型的东西? – neo 2012-07-24 09:57:17
不是关于你的问题,大多数情况下你应该使用静态方法Regex.Matches(除非你知道与实例方法有什么不同并且正在进行优化)。 – 2012-07-24 10:10:58