2014-04-22 50 views
0

我正在为我的Visual Basic类开发一个项目,在该项目中,我应该读取文件并在列表框中显示信息(员工姓名和薪水)。在Visual Basic中只读文本文件中的单词

我一共有4种形式。 第一种形式实际上并不显示任何内容,它只是具有打开文件的菜单项,选择任何其他3种形式,然后退出表单。 在第二种形式(名称)中,只有从文件中读入的员工姓名显示在列表框中。 在第三种形式(工资)中,只有从该文件读入的员工工资才会显示在列表框中。 第四种形式基本上与第二种形式类似,并显示从文件读入的员工姓名。

问题是,我不知道如何做到这一点,只有文件的某些部分显示在列表框(名称和薪金)中。另外,在第四种形式中,我必须要求用户输入他们想要为选定的员工计算工资的月数,然后将他们的工资乘以用户输入的月数。我知道如何做到这一点,除了我如何去拿薪水。例如,我想它会是这样的:

lblTotal.Text = dblSalary * intMonths

但我不知道该如何选择员工的只是工资存储在dblSalary变量?

这里是代码我迄今写的,但它只是打开,当用户点击文件 - 打开文件对话框>从主窗体

Public Class Main 

    Private Sub OpenFileToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles OpenFileToolStripMenuItem.Click 
     Dim open As New OpenFileDialog 
     open.Filter = "text files |*.txt|All Files|*.*" 
     open.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 
    End Sub 
End Class 

这里是我的标题为员工文本文件打开。 txt

Steve McGarret 
1500.00 
Danny Williams 
1300.00 
Matthew Casey 
1700.00 
Kelly Severide 
1750.00 

我希望这是明确的,如果不让我知道,我可以尝试澄清。

在此先感谢。

+0

显示你有什么样的代码,到目前为止,请。 –

+0

到目前为止,我唯一的代码就是打开一个打开的文件对话框,我可以发布它,但并不认为它确实是相关的。 –

+0

另外,显示文件的外观......数据如何布置。 –

回答

3

由于这是家庭作业,我不会发布一个具体的解决方案,但我会后我将如何做到这一点的想法...

我想:

  1. 创建2个新的List变量 - Dim Names as new List(Of String) & Dim Salaries as new List(Of Double)
  2. 由线阅读文本文件和行给出的文件格式,每行甚至会添加到列表Salaries和每一个奇数行会加重Names列表
  3. 设置每个列表作为数据源进行适当的列表框中

希望这有助于并为您提供如何进行,至少是一个想法。

UPDATE:

鉴于您的评论说你想存储在一个类中的数据,你可以做一些沿以下几点:

  1. 用2个属性和任何创建类你需要的其他方法 - 叫它EmployeeData,说
  2. 创建一个List Of(EmployeeData)
  3. 循环遍历文本文件一次2行(意思是读在第一线,捕捉名称,下一行读取,在工资,然后循环)
  4. 在每个循环中读取,一旦你捕获的数据,添加一个新的EmployeeData到您的列表中,其中2件捕获的信息。
  5. 编写的代码,将从您的EmployeeData工作只列出工资或只有人名作为一个新的列表,您可以使用绑定到你的列表框的数据源中提取一个小一点。

希望这是有道理的。

+0

谢谢,这非常有帮助。我一直在寻找了一些方向,并想知道是否有调整这个有点适合他们的方式,我们应该创建具有属性则strName作为字符串和dblSalary作为双,属性名(任何字符串)类和工资(只正数,负数应设置为10),而这里面我假设是一个函数,因为它返回的东西(?)computeSalary(intMonths为整数),这将返回选定员工乘以工资用户想要计算工资的月数。 –

+0

我想知道是否有方法将从文件中读取的信息存储到我将在课堂内创建的变量中? –

+0

我更新了我的答案 - 希望它是有道理的,祝你好运! :) –

相关问题