【问题标题】:Insert into Array List插入数组列表
【发布时间】:2015-07-04 20:20:54
【问题描述】:

我对编程非常陌生,感谢您抽出宝贵时间。我相信我已经进行了广泛的搜索。我找到了这个https://stackoverflow.com/questions/16498614/reading-from-txt-file-then-exporting-data-to-datagridview

这对我正在做的事情非常有用 - 下面我调用类并阅读文件。这一切都很好。 它在 DataGrid 中显示所有读取的文件信息。 我现在想插入一条记录(这是我完全迷路的地方)。我已经阅读了很多关于如何将记录插入列表的方法,但基于下面的代码。我看不出如何插入记录。

当我向右看时,我一定是在向左看。感谢您的任何指导。 我的班级。

public class User {
  public string Id { get; set; }
  public string Name { get; set; }
  public string Surname { get; set; }
  public string Telephone { get; set; }
  public bool Vip { get; set; }
  public int Age { get; set; }
  public decimal Balance { get; set; }

  public static List<User> LoadUserListFromFile(string path) {
    var users = new List<User>();

    foreach (var line in File.ReadAllLines(path)) {
      var columns = line.Split('\t');
      users.Add(new User {
        Id = columns[0],
        Name = columns[1],
        Surname = columns[2],
        Telephone = columns[3],
        Vip = columns[4] == "1",
        Age = Convert.ToInt32(columns[5]),
        Balance = Convert.ToDecimal(columns[6])
      });
    }

    return users;
  }
}

这就是我从主窗体加载它的方式。

usersDataGridView.DataSource = User.LoadUserListFromFile("user_db.txt");

【问题讨论】:

  • “数组”?添加说明您尝试执行的操作的代码片段,或在必要时使用伪代码,以显示您遇到的具体问题。
  • 我看到我一直在投票。如果我不是在上面问这个问题,我什至不确定如何问这个问题。
  • 我看到你有Informed 徽章,这意味着你阅读了整个旅游页面,这是值得称赞的。如果您阅读过how do i ask a good question,您就会知道您的原始(未经编辑的)问题不是一个好问题。我很高兴您决定编辑它并更清楚您遇到的问题,这似乎是“如何在 DataGridView 中插入新行”或“如何将列表作为数据源绑定到 DataGridView ”。您可能想再次edit您的问题以指定您想要实现的目标。
  • 同时,为了获得灵感,您可能想看看C# Tutorial - Binding a DataGridView to a Collection
  • 感谢您的时间,亚历克斯。我已经尝试了 2 周,但找不到任何可以帮助我的东西.. 以及试图弄清楚如何提出问题并在没有太多代码或信息的情况下正确提出问题,因为我看到有些人不喜欢。再次感谢您的指导,我将通读您链接的内容。

标签: c# arraylist


【解决方案1】:

经过大量搜索,我在这里找到了适合我的解决方案 How to bind a List<string> to a DataGridView control? - Sudeep 的解决方案。

我像这样绑定到我的数据网格,然后插入。这对我有用。

BindingSource gridDataBinder = new BindingSource();
gridDataBinder.DataSource = usersDataGridView.DataSource;
dgDataBeingProcessed.DataSource = gridDataBinder;
gridDataBinder.Insert(rowIndex, new User(){.. etc.;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    相关资源
    最近更新 更多