Я пытаюсь скопировать все выбранные строки из одного datagrid в другой. Вот то, что я пытался сделать до сих пор:Копирование всех строк из одного DataGrid в другое
private void btnFeedbackSelectSupplier_Click(object sender, RoutedEventArgs e)
{
dgFeedbackAddCost.SelectAll();
IList list = dgFeedbackAddCost.SelectedItems as IList;
IEnumerable<ViewQuoteItemList> items = list.Cast<ViewQuoteItemList>();
//Example of how I want to access the data from the first datagrid and add it to
//the second one.
var item = (new ViewQuoteItemList
{
Item = items.Item,
Supplier = items.Cost
});
//Example
dgFeedbackSelectSupplier.Items.Add(item);
}
Мой вопрос здесь:
var item = (new ViewQuoteItemList
{
Item = items.Item,
Supplier = items.Cost
});
И я получаю ошибку:
'System.Collections.Generic.IEnumerable' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.Collections.Generic.IEnumerable' could be found (are you missing a using directive or an assembly reference?)
Теперь я знаю, Я делаю это неправильно, просто я не знаю, как еще я могу показать вам, чего я хочу достичь с помощью фрагментов кода.
Итак, мой вопрос: как я смогу получить доступ к этим данным из состава items
и добавить его в мой ViewQuoteItemList
для моего второго datagrid?
То, что вы хотите, это элемент в '' деталей (а не 'items.Item' что-то вроде' пунктов [0] .Item', я имею в виду?) Не Это? Как вы хотите точно получить 'item'? из 'items [0]'? 'пунктов [1]'? 'пунктов [2]'? каждый 'элемент' в' items'? – Ian
Почему бы не сохранить первый datagridview в datatable, а затем переименовать эту таблицу в качестве источника для второго gridview? – Takarii
Спасибо за комментарий Ян. Да, я хочу получить каждый элемент в Items. Может быть, заявление? – CareTaker22