我在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