如何将listview和toolstrip放入静态变量中

时间:2017-06-04 17:08:19

标签: c#

嘿大家我不确定是否有人可以帮我解决这个问题。让我解释一下设置 首先,我有一个主窗体和一个添加窗体以及一个包含保存代码的类文件,在保存代码中我必须启用列表视图并启用工具条按钮。

添加表单用于将数据插入主窗体上的列表视图

现在有人告诉我,我可以做一些像

这样的事情 然后以主要形式

public statuc Listview LV1; 在添加表单上,我可以做LV1.whatever。

这样我就不必用2个参数做一个方法。

我需要能够访问listview,或者我需要从类文件中获取主要表单,但是通过添加表单,因为添加表单上的保存按钮会调用类文件中的方法

我希望你理解。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你有:

  1. 带有ListView(LV)的主窗体(MF)和带按钮的ToolStrip。
  2. 使用UI元素添加表单(AF),例如标签和文本框,用于显示某些类的值。还应该有OK和Cancel按钮来接受或拒绝用户输入。
  3. 具有用户需要填写的若干属性的类(CL)。此类具有从AF捕获值的Save方法。当用户退出时,您希望将CL的实例存储到MF的LV中。
  4. 如果这是您的想法,我建议您做以下事项:

    1. 使用参数ListView LV在MF中创建Add方法。
    2. 在此方法中,您需要实例化AF并将LV保存在AF的某个变量中。
    3. 显示AF表单。
    4. 在btn_OK方法中,根据用户输入的值实例化CL和填充属性,并将实例添加到LV变量或
    5. 在btn_OK实例化CL并调用将AF作为参数的Save方法。在保存方法的AF字段的拾取值中,并将它们放在CL属性中。使用AF变量为LV添加
    6. 此处不使用静态变量,因为在这种情况下,您不需要静态变量。但是,您可以为LV创建静态变量(例如MyListView)并将其值设置为LV实例(例如,MyListView = ListView1)。之后,您可以根据需要通过AF和CL中的MainForm.MyListView访问它。