【发布时间】:2015-04-21 05:36:03
【问题描述】:
string[] lines = File.ReadAllLines(@"c:\wmiclasses\wmiclasses1.txt");
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].StartsWith("ComboBox"))
{
}
}
这就是文本文件内容的样子:
ComboBox Name cmbxOption
Classes Win32_1394Controller
Classes Win32_1394ControllerDevice
ComboBox Name cmbxStorage
Classes Win32_LogicalFileSecuritySetting
Classes Win32_TapeDrive
我需要做的是一些事情:
- 每次该行以
ComboBox开头,然后仅从该行获取ComboBox名称,例如cmbxOption。
由于我的form1 设计器中已经有这个ComboBoxes,我需要确定cmbxOption 的开始和结束位置以及下一个ComboBox 的开始时间cmbxStorage。
-
获取当前
ComboBox的所有行,例如这些行属于cmbxOption:类 Win32_1394Controller Win32_1394ControllerDevice 类
-
例如从每一行创建一个键和值:
类 Win32_1394Controller
那么key就是Win32_1394Controller,value就是1394Controller
然后是第二行键Win32_1394ControllerDevice 和值只有1394ControllerDevice
要将值
1394Controller添加到正确的所属组合框中。要做到这一点,当我在
ComboBox中选择时,例如在cmbxOption中选择1394Controller项目时,它的行为就像我选择了Win32_1394Controller。
以本次活动为例:
private void cmbxOption_SelectedIndexChanged(object sender, EventArgs e)
{
InsertInfo(cmbxOption.SelectedItem.ToString(), reflstDisplayHardware, chkHardware.Checked);
}
需要SelectedItem 将是Win32_1394Controller,但用户只能在cmbxOption 中看到1394Controller 而没有Win32_
这是InsertInfo方法的开始
private void InsertInfo(string Key, ref ListView lst, bool DontInsertNull)
{
这就是为什么我需要密钥是 Win32_1394Controller 但我希望用户将在 ComboBox 中看到只有 1394Controller 而没有 Win32_
【问题讨论】:
-
太棒了。到目前为止,您尝试了什么,您的具体问题是什么? stackoverflow 不是免费为您完成工作,而是帮助程序员解决特定问题。
-
在此处添加您的努力以表明您已经尝试过(至少)。这个地方不是为了雇人来完成你的工作。