[英]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.