2009-12-18 112 views
0

我有一個表單,它具有顯示各種代碼值的文本框。如果我在其中一個顯示代碼的文本框中單擊,我如何將列表視圖子項中的描述值顯示到相鄰的文本框中?用戶點擊一個按鈕,從列表視圖中選擇代碼列表,同時顯示數據庫中的代碼和描述值。文本框事件處理

我需要能夠顯示每個碼相應的描述(也有200碼)

更具體地:

如果我點擊TextBox1中(代碼1值),適當的內容描述應出現在「描述文本框」中。

如果我碰到textbox2(代碼2值),則適當的描述2應出現在 「描述文本框」中。

當前下面的方法只能工作一次..並且不起作用,例如: 單擊文本框1然後是文本框2,但改變主意並希望看到文本框20的描述。 Textbox1的描述仍然顯示。

代碼實現迄今:

private void txtbYTRDICD1_MouseDown(object sender, MouseEventArgs e) 
{ 
    txtbICDDiagDesc.Text = _theICD9DCode.Description; 
} 

我與C#.NET的工作,在Visual Studio 2005感謝噸

回答

2

哇,有很多紅旗在這裏。爲什麼你會在地球上命名「bYRTDICD1」?你爲什麼要在TextBox中放置一個描述?你想讓用戶編輯描述嗎?爲什麼要使用MouseDown事件?用戶不能使用鍵盤嗎?

隨機建議:

  1. 使用Enter事件,不MOUSEDOWN
  2. 將一個描述標籤,而不是一個文本框
  3. 使用TextBox.Tag屬性來存儲描述
  4. 使用組合框讓用戶選擇東西而不是列表視圖
  5. 設計您的用戶界面,使描述是不必要的
+0

爲什麼在地球上你會命名「bYRTDICD1」? :)))100%; - 使用輸入事件 - 甚至在MouseHover上!一般來說,我可以推薦標籤描述的工具提示。 – serhio 2009-12-18 09:38:15

+0

感謝您的反饋,也1.文本框的名稱是用戶的要求。它是數據庫字段的名稱。我最初試圖使用LABEL來代替(理想),因爲用戶不需要編輯描述。但是,我在編碼方面遇到了麻煩,因此我們正在溝通:)您的替代建議很有價值,但是,表單是基於舊應用程序設計而設計的。所以listview保持LOL。再次感謝 – Tee 2009-12-18 15:55:07

+0

「這就是爲什麼我們要溝通」..typo早些時候 – Tee 2009-12-18 15:55:55

0

您只能使用ToolTip控件來分發文本框中的描述。

myToolTip.SetToolTip(txtbYTRDICD1, _theICD9DCode.Description); 
+0

謝謝,我會試試這個 – Tee 2009-12-18 16:00:13