【问题标题】:How do you save TextBox, comboBox, CheckBox inputs to ListView in WPF (C#)?如何在 WPF (C#) 中将 TextBox、comboBox、CheckBox 输入保存到 ListView?
【发布时间】:2015-02-08 13:22:51
【问题描述】:

我正在创建代客泊车 WPF 应用程序。我只想知道如何将用户输入保存到 ListView 以及如何删除 ListView 中存储的数据。

感谢您的帮助!!

【问题讨论】:

  • 您不应该将可视控件用作存储。
  • 那么如何保存用户输入?
  • 这取决于,如果您不需要永久存储输入,您可以创建一个类来保存各种字段。如果您需要永久存储它们,那么您仍然应该创建类,但将其保存到数据库或硬盘上的文件等中,XML 是小型应用程序的不错选择。

标签: c# wpf visual-studio listview visual-studio-2013


【解决方案1】:

这取决于您的意愿;您可以存储在文件甚至数据库中,然后在 ListView 内的 GridView 中显示;

public class CarInfo
{
   public string Name { get; set; }
}

然后我们需要解析文本文件:

List<ProcessInfo> processes = new List<ProcessInfo>();
StreamReader reader = new StreamReader("input.txt');
reader.ReadLine(); //The headers don't matter!

string currentLine;
while (currentLine = reader.ReadLine() != null)
{
    ProcessInfo newInfo = new ProcessInfo();
    // String separation can be done if needed; Can use String.Split API
    processes.Add(newInfo);
}

最后,我们需要设置 XAML:

<ListView ItemsSource="{Binding Processes}">
   <ListView.View>
      <GridView>
          <GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name"/>
      </GridView>
   </ListView.View>
</ListView>

【讨论】:

  • 嗨,Javi,这是否有助于您找到解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多