|
我创建了一张person表,用于存储用户信息,其中与此问题相关的有3个字段:用户名,用户ID,用户名简拼。当然,一个简拼有可能对应多个用户,所以我这么设计:让用户输入用户名简拼,然后出来一个窗口,里面显示对应此用户简拼的所有用户信息,然后让使用者选择,在使用者选择后,把被选用户的ID记录下来! 我有两个实现方案,不过都存在问题,希望大家能给些建议! 方案 1:改进下拉列表框,使其能够显示多列! 不过,需要重写那些列表框事件,如何改写,还不是很清楚。 方案 2:采用复合控件(此控件包括一个edit控件,一个grid控件) 具体如下: 1)在edit控件,当使用者输入完,按回车时,显示grid控件,在用户选择结束时,此grid控件隐藏。 2)grid控件的显示位置要挨着edit控件。最好在其下方,看起来像一个下拉列表框。 3)grid控件可以显示用户各种相关信息,以方便选择。并且,显示内容与上面edit控件的内容相关。 对于具体的实施方法,也不太清楚。 我采用vb.net开发b/s应用程序,大家觉得上面两种方案那种更实用,能不能对具体的实施作一些指导(或给出一些实现代码)? |
|
|
|
你用id,然后再用个唯一索引的登录名,要是用户名字也唯一可以在这三者之间转换
|
|
|
用户名肯定必须是唯一的,它和id是等价的,何必要做转换?
|
|
|
觉得还是用datagird比较合适。你说的用户ID和用户名简称是不是可以理解成我们注册时候用的用户名和呢称啊?然后意思就是我输入呢称,然后查找出来可能很多叫这个呢称的用户,然后再选择用户名?
|
|
|
为何不使用DropDownList控件items的text和value属性
|
|
|
我发现大家没有完全明白我的意思,下面我解释一下,用户名, ID,及简称
用户名就是每个人的姓名,当然可能存在重名的情况 ID,每个人一串数字代码,类似于学号或身份证号 简称,就是每个人名称的开头字母构成的字符串,当然也可能相同 我这里没有匿名的概念在里头! |
|