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

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

Интересует обший синтаксис: текущая, выделенная строка грида, занесение этой записи в БД...
...
Рейтинг: 0 / 0
09.06.2011, 18:50
    #37303167
pshik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пренести значения из двух гридов DevExpress в третий.
ДЛЯ начала....имеем коллекцию объектов, которая 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
10.06.2011, 17:57
    #37304731
volkandrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пренести значения из двух гридов DevExpress в третий.
Реализовал сам вот таким образом, может кому пригодится:
Код: 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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Пренести значения из двух гридов DevExpress в третий. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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