powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Пренести значения из двух гридов DevExpress в третий.
3 сообщений из 3, страница 1 из 1
Пренести значения из двух гридов DevExpress в третий.
    #37300629
volkandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно на форме имеются три грида, необходимо из двух перенести значения в третий после того как встали на выделенные строки сначало в первом, потом во втором.
Опыт C# у меня не большой, прошу сильно не критиковать.
Как это в принципе можно сделать, неким образом прочитать значения текущей строки первого грида, и после начатия кнопки добавить значение в БД, затем так же считать значение 2-го грида, потом обновить 3-й грид в котором будет отражена таблица БД, куда добавлялись записи?

Или как то читать оба грида, потом заносить записи в 3 и уж после заносить данные в БД?

Интересует обший синтаксис: текущая, выделенная строка грида, занесение этой записи в БД...
...
Рейтинг: 0 / 0
Пренести значения из двух гридов DevExpress в третий.
    #37303167
pshik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДЛЯ начала....имеем коллекцию объектов, которая Databind к гриду.
Каждая строка в гриде, это объект в коллекции.
Читаем в гриде ID и вытаскиваем объект из коллекции, потом из второго грида....и засовываем всё в третий объект, который Databind к 3-му гриду.
Читаем List и сохраняем в базе.

ВОт пример кода, как в DevExpress читать грид.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   Private Sub dgHistory_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgHistory.DoubleClick

        If GridView2.FocusedColumn.FieldName = "Timesheet" Then  'читаем выделенное
            If GridView2.FocusedRowHandle <> DevExpress.XtraGrid.GridControl.NewItemRowHandle Then ' не читаем Row для ввода данных
                Dim TsID As String = GridView2.GetFocusedRowCellValue("Timesheet").ToString ' а это наше ID

                For i As Integer =  0  to TS.WorkorderAssignments.Count -  1  

               ' тут мы найдём, что ищем

                Next
           End If
     End If
            
    End Sub
...
Рейтинг: 0 / 0
Пренести значения из двух гридов DevExpress в третий.
    #37304731
volkandrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализовал сам вот таким образом, может кому пригодится:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
        private void button1_Click(object sender, EventArgs e)
        {
            DataRowView drow, drow2;
            DataRow row;
            DataView view;
            DataTable dtNormRecIsu = new System.Data.DataTable("NormRecIsu");
            SqlDataAdapter daNormRecIsu = new SqlDataAdapter("select ID, PARTY, MATERIALR3, ID_NORM from NormRecIsu", FLogin.conn);
            SqlCommandBuilder cb = new SqlCommandBuilder(daNormRecIsu);            
            
            drow = (DataRowView)gridView1.GetFocusedRow();
            drow2 = (DataRowView)gridView3.GetFocusedRow();
          //  MessageBox.Show(dtNormRecIsu.Columns[1].ColumnName);
            view = new DataView(dtNormRecIsu);

            daNormRecIsu.Fill(dtNormRecIsu);
           
            row  = dtNormRecIsu.NewRow();

            row["PARTY"] = drow2["Party"];
            row["MATERIALR3"] = drow2["MaterialR3"];
            row["ID_NORM"] = drow["ID_norm"];
            dtNormRecIsu.Rows.Add(row);
    
            dgRecode.DataSource = view;
  
            dgRecode.Refresh();
          
            daNormRecIsu.Update(dtNormRecIsu);

        }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Пренести значения из двух гридов DevExpress в третий.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]