插入数组列表

时间:2015-04-26 12:47:19

标签: c# arraylist

我是编程新手,谢谢你的时间。我相信我的搜索范围很广。我找到了这个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");

1 个答案:

答案 0 :(得分:0)

经过多次搜索,我在这里找到了解决方案 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.;