[英]what editable control should i use to display my spreadsheet in a vb.net application?
我在excel中有一个带有三个标题的电子表格:
项目名
要求的角色
名称
当我单击人员的名字时,我想要另一个页面或选项卡(特定于该人员)出现,显示有关他们的详细信息,例如他们的姓名,职称,他们工作了多长时间,他们在从事什么项目...等(类似到Facebook个人资料)
当我单击项目名称时,我希望出现另一个页面或选项卡(特定于该项目),以显示有关该项目的详细信息,例如要求,截止日期,当前正在处理的人...等。
此外,我想设置两个访问级别:
管理人员:
管理员:
我不知道如何在vb.net应用程序中显示和/或组织大量信息。 如果有人可以提供一些有关GUI可能布局的建议,将不胜感激!
额外细节:
对于特定的页面,我一直在考虑使用选项卡控件,但我希望使用它,以便我可以搜索项目或名称列表,选择一个,然后打开有关该页面的页面。
访问级别是我最不用担心的……尽管这仍然令人担忧。
您不想将这些信息存储在excel电子表格中,数据库要好得多。 对于您在此处描述的内容,我将假设您有项目和员工,并且有多个员工可以从事一个项目。 然后,您将需要一些表:
Project
ProjectSeq 'Int - unique sequence for this project record
Name 'String - name of project
Descr 'String - description of project
... 'Various - other fields as needed
Employee
EmployeeSeq 'Int - unique sequence for this employee record
Name 'String - Name of employee
Title 'String - Job title of this employee
IsManager 'Boolean - Is this employee a manager?
IsAdmin 'Boolean - Is this employee an administrator?
... 'Various - other fields as needed
ProjEmpl
ProjEmplSeq 'Int - unique sequence for this project-employee record
ProjSeq 'Int - link to project record
EmployeeSeq 'Int - link to employee record
... 'Various - other fields that apply to this project-employee combination
设置好所有表并填充数据后,您将需要读取数据并将其传输到.NET应用程序。 有几种方法可以做到这一点,您必须决定哪种方法最适合您的需求。 我是DataSet的忠实拥护者,它们始终运行良好。
要填充网格,您将需要使用sql语句来填充三个表中的数据表(我使用记事本作为IDE,因此可能不完全正确):
SELECT pe.*, p.Name as ProjName, e.Name as EmplName, e.Title
FROM ProjEmpl pe, Project p, Employee e
WHERE p.ProjectSeq = pe.ProjectSeq AND
e.EmployeeSeq = pe.EmployeeSeq
要将数据显示给最终用户,您将使用DataGridView控件。 将datagrid.DataSource设置为使用刚填充的数据表,数据应显示出来。
为了显示相关的员工和项目信息,我将在数据网格下方使用一个选项卡控件。 一个选项卡用于Project,一个选项卡用于Employee。 对表中的每个字段使用单独的控件。 当用户更改数据网格中的行时,将该行的相关Project和Employee信息加载到两个数据表中,并从中填充控件。
最后,要设置该程序的权限,您需要使员工登录到该应用程序。 他们登录后,可以在Employee表中查找它们,找出他们是经理还是管理员,然后相应地设置权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.