vb.net textbox多行输入 只修改某一个行的记录
多行输入,之间以chr(13)+chr(10)分行。显示在textbox控件中。能实现单独修改某一行记录吗。
思路:判断整个textbox.text中一共有几行记录。获取需要修改的数据位哪一行。取出这一行的数据进行修改。
问题:如何获取要修改的哪一行。 点击保证是不可以的
界面设置概述: 上方2个textbox控件 下方一个可多行输入的textbox控件
界面功能:将上方2个textbox控件中的text拼接 然后放入可多行输入的textbox中作为一行,每一行都如此。然后将多行输入的textbox中的值赋到另一个form中。
问题:若发现某一行的数据输出错了想进行修改。
想过使用 datagridview 或者listview 但是不知道把空间中所有记录转成一条记录应该怎么杨实现。
希望大神给予帮助。万分感谢
[解决办法]
我的想法吧,不知道可不可行,你参考下吧:
把拼接的值放到一个list中,依次往文本框中放入
光标点在你要修改的那一行,根据SelectionStart获取光标位置,把这个文本框中从第一位到光标处的文本取出来
取出来的文本进行 chr(13)+chr(10) 查找,根据找到的数目就可以判断出在list中的位置,然后就可以修改了
修改以后重新赋值
[解决办法]
问题:如何获取要修改的哪一行。 点击保证是不可以的
问题是,你要修改哪一行?如果你要修改第2行,找第一个chr(13)和第二个chr(13)之间的数据不就行了。
多行修改,肯定是把整个textbox里面的数据重新修改到数据库的,而不只修改其中某行。