2015-04-26 4 views
-4

Я очень новичок в программировании, спасибо за ваше время. Кажется, я искал по всему миру. Я нашел это 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"); 
+0

"Массив"? Добавьте фрагмент кода, который иллюстрирует, что вы пытались сделать или используя псевдокод, если нужно, чтобы показать, с чем у вас возникают проблемы. – Alex

+0

Я вижу, что я продолжаю проголосовать. Я не уверен, как даже задать вопрос, не спрашиваю ли я его выше. – SAP

+1

Я вижу, что у вас есть значок «Информированный», означающий, что вы читаете всю страницу тура, что похвально. Если вы прочитали [как я задаю хороший вопрос] (http://stackoverflow.com/help/how-to-ask), вы бы знали, что ваш оригинальный (неотредактированный) вопрос не был хорошим. Я рад, что вы решили отредактировать его и уточнить, с чем вы столкнулись, и это выглядит как «как вставить новую строку в DataGridView» или «как я могу привязать список к DataGridView в качестве источника данных ». Вы можете снова изменить свой вопрос, чтобы указать, чего именно вы хотите достичь. – Alex

ответ

0

После долгих поисков я нашел решение для меня здесь How to bind a List<string> to a DataGridView control? - Решение по Sudeep.

Я привязался к моему datagrid как таковой, а затем сделал свою вставку. Это то, что сработало для меня.

BindingSource gridDataBinder = new BindingSource(); 
gridDataBinder.DataSource = usersDataGridView.DataSource; 
dgDataBeingProcessed.DataSource = gridDataBinder; 
gridDataBinder.Insert(rowIndex, new User(){.. etc.; 
Смежные вопросы