读书人

问一个比较辣手的有关问题!

发布时间: 2012-01-13 22:43:29 作者: rapoo

问一个比较辣手的问题!!
我在DataGrid或者DataGridView中输入一个单据的表体信息,有个地方输入物料编号,输入后,只要焦点离开这个单元格,就显示该物料的名称,当该单元格获得焦点后就显示物料编号,同时在向数据库保存的时候,保存的是物料的编号,不知道该如何实现呢????

同时对于TextBox也要这样,不知道该如何做呢?

[解决办法]
对于TextBox:首先用变量记录编号和名称.
TextBox1_GotFocus()得到焦点时TextBox.Text=编号
TextBox1_LostFocus()失去焦点时TextBox.Text=名称
保存就保存编号.
对于DataGrid或者DataGridView:可以先将编号列,名称列隐藏,然后另加一列,默认值为名称列的值,当此列单元格得到焦点时等于同一行的编号列,失去焦点时等于同一行的名称列.


[解决办法]
在DataGridView的相应单元格处放置一个大小相等的TextBox控件,焦点离开这个单元格,就显示该TextBox,同时查询数据库得到物料名称显示在TextBox中。当该单元格获得焦点后就隐藏TextBox控件,单元格正好显示的是物料编号。而且保存至数据库时依据单元格内容保存即可。
不知这个方法可不可以?呵呵。

读书人网 >VB Dotnet

热点推荐