文本框事件处理

时间:2009-12-18 00:10:51

标签: c# winforms events listview textbox

我有一个包含显示各种代码值的文本框的表单。如果我在其中一个显示代码的文本框中单击,如何将listview子项中的描述值显示到相邻的文本框中?用户单击按钮以从Listview中选择代码列表,该列表显示数据库中的代码和描述值。

我需要能够为每个代码显示适当的描述(有200个代码)

更具体一点:

如果我点击textbox1(code1值),相应的description1应出现在“描述文本框”中。

如果我clik on textbox2(code2 value),相应的description2应该出现在 “描述文本框”。

下面的当前方法只能运行一次..例如:当您执行时不起作用: 单击textbox1,然后单击textbox2,但改变主意并想要查看textbox20的描述。仍会显示Textbox1的说明。

到目前为止实施的代码:

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

我正在使用Visual Studio 2005中的C#.NET。感谢ton

2 个答案:

答案 0 :(得分:2)

哇,这里有很多红旗。为什么在地球上你会说出“bYRTDICD1”的名字?为什么要在TextBox中添加描述?您是否希望用户编辑说明?你为什么要使用MouseDown事件?用户不能使用键盘吗?

随机建议:

  1. 使用Enter事件,而不是MouseDown
  2. 在标签中添加说明,而不是文本框
  3. 使用TextBox.Tag属性存储说明
  4. 使用ComboBox让用户选择内容而不是列表视图
  5. 设计您的用户界面以便不需要描述

答案 1 :(得分:0)

您只能使用ToolTip控件来分发文本框中的说明。

myToolTip.SetToolTip(txtbYTRDICD1, _theICD9DCode.Description);
相关问题