Добавление данных только в определенный столбец
Я пытаюсь найти способ добавить данные из одной таблицы данных в другую и добавить эти данные только в один столбец за раз в моей второй таблице данных. Конкретный столбец создается каждый раз, когдаAdd
кнопка была нажата.
Моя кодировка до сих пор:
private void btnFeedbackAddSupplier_Click(object sender, RoutedEventArgs e)
{
dgFeedbackSelectSupplier.Items.Clear(); //So that my rows do not stack each other on every add
DataGridTextColumn columnSupplier = new DataGridTextColumn();
columnSupplier.Binding = new Binding("Supplier");
DataGridTextColumn columnFeedbackSupplierItem = new DataGridTextColumn();
//The 'Item' column is binded in XAML
columnSupplier.Header = (cmbFeedbackSelectSupplier.SelectedItem as DisplayItems).Name;
columnSupplier.IsReadOnly = true;
dgFeedbackAddCost.SelectAll(); //Selects all the rows in 1st datagrid
//Casts selected rows to my 'ViewQuoteItemList' class
IList list = dgFeedbackAddCost.SelectedItems as IList;
IEnumerable<ViewQuoteItemList> items = list.Cast<ViewQuoteItemList>();
var collection = (from i in items let a = new ViewQuoteItemList { Item = i.Item, Supplier = i.Cost }
select a).ToList();
//Adds both the column and data to the 2nd datagrid
dgFeedbackSelectSupplier.Columns.Add(columnSupplier);
foreach (var item in collection)
dgFeedbackSelectSupplier.Items.Add(item);
}
Причина, по которой я хочу добавлять данные только в один отдельный столбец за раз, заключается в том, что данные меняются каждый раз, когда я хочу добавить их в свою 2-ую сетку данных, и она перезаписывает все предыдущие данные, которые были введены в более старые добавления.
РЕДАКТИРОВАТЬ: I Вот некоторые изображения того, что моя текущая проблема
Здесь я добавляю первую компанию и это ценности. Все отлично работает
Здесь я добавляю вторую компанию с ее новыми ценностями,но это меняет значения, введенные с первой компанией, Это моя большая проблема. Таким образом, вы можете увидеть, как мои значения меняются с первого на второе изображение