這裏是我的代碼示例:選擇索引Changed事件觸發兩次
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count < 1)
{
MessageBox.Show("Please select an item first.");
}
else
{
string name = listView1.SelectedItems[0].SubItems[0].Text;
Binddata(name);
}
}
public void Binddata(string name)
{
textBox1.Text=name;
}
我的Windows操作系統在看起來就像這樣:
當我點擊項目1對第一次文本框顯示Item1。但是,如果我點擊Item2,所選項目的數量將變爲「0」,因此它將顯示消息爲「請先選擇一個項目」。如果我按下ok,那麼事件就會被觸發,Item2會被綁定。
如果我缺少任何東西,請幫助我。提前致謝。
我認爲你可以省略你的檢查Items-count。這是由於這樣一個事實,即當您單擊另一個項目時,第一個選定的項目會失去焦點,因此會觸發changeEvent。第二個事件因爲另一個項目獲得焦點而被解僱。您可以檢查您的BindData名稱是否爲空... – HimBromBeere
顯示您的form_int和form_load事件的代碼.......... –
@ HimBromBeere我正在檢查項目數,因爲當我點擊item2選擇item1後,計數變爲「0」。而且我在Binddata中得到的名字是正確的,因爲當我在消息框中按下確定時它正在顯示。 – satyanarayana