Форум программистов, компьютерный форум CyberForum.ru

Несколько DataGrid к Textbox - C#

Восстановить пароль Регистрация
 
hggh
1 / 1 / 1
Регистрация: 02.06.2015
Сообщений: 16
10.01.2017, 20:16     Несколько DataGrid к Textbox #1
Суть в том, что на одной форме у меня три DatagridView, когда по таблице кликаешь дважды на запись, то выходить окно, где собрана вся информация с трех таблиц. Есть проблема - по какой кликаешь таблице, та и заносится в textbox. Как организовать передачу со всех таблиц на одну форму?

C#
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
30
31
32
33
34
35
36
37
38
39
Форма с таблицами
  public void dataGridView1_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int a = dataGridView1.CurrentRow.Index;
            textBox1.Text = dataGridView1.Rows[2].Cells[e.ColumnIndex].Value.ToString();
            string one = dataGridView1.CurrentRow.Cells[a].Value.ToString();
            string two = dataGridView2.CurrentRow.Cells[a].Value.ToString();
            string three = личная_карточка_преступникаDataGridView.CurrentRow.Cells[a].Value.ToString();
 
            textBox1.Text = a.ToString();
            Edit ispoln = new Edit();
            ispoln.Owner = this;
            ispoln.Show();
        }
        public void dataGridView2_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int b = dataGridView2.CurrentRow.Index;
            string one = dataGridView1.CurrentRow.Cells[b].Value.ToString();
            string two = dataGridView2.CurrentRow.Cells[b].Value.ToString();
            string three = личная_карточка_преступникаDataGridView.CurrentRow.Cells[b].Value.ToString();
 
            textBox1.Text = b.ToString();
            Edit ispoln = new Edit();
            ispoln.Owner = this;
            ispoln.Show();
        }
        public void личная_карточка_преступникаDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int c = dataGridView2.CurrentRow.Index;
            string one = dataGridView1.CurrentRow.Cells[c].Value.ToString();
            string two = dataGridView2.CurrentRow.Cells[c].Value.ToString();
            
            string three = личная_карточка_преступникаDataGridView.CurrentRow.Cells[c].Value.ToString();
 
            textBox1.Text = c.ToString();
            Edit ispoln = new Edit();
            ispoln.Owner = this;
            ispoln.Show();
        }
C#
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Форма для просмотра полной информации
   MainCard f = this.Owner as MainCard;
        
            string one = f.dataGridView1.CurrentRow.Cells[0].Value.ToString();
         
            
        код_преступникаTextBox1.Text = one;
            one = f.dataGridView1.CurrentRow.Cells[1].Value.ToString();
           кличкаTextBox.Text = one;
 
            one = f.dataGridView1.CurrentRow.Cells[2].Value.ToString();
            преступная_профессияComboBox.SelectedIndex = -1;
            преступная_профессияComboBox.SelectedText = one;
 
            one = f.dataGridView1.CurrentRow.Cells[3].Value.ToString();
            название_группировкиComboBox.SelectedIndex = -1;
            название_группировкиComboBox.SelectedText = one;
 
            one = f.dataGridView1.CurrentRow.Cells[4].Value.ToString();
            наличие_судимостиCheckBox.Text = one;
 
            one = f.dataGridView1.CurrentRow.Cells[5].Value.ToString();
            приблизительное_место_нахождение___городComboBox.SelectedIndex = -1;
            приблизительное_место_нахождение___городComboBox.SelectedText = one;
 
            one = f.dataGridView1.CurrentRow.Cells[6].Value.ToString();
            приблизительное_место_нахождение___странаComboBox.SelectedIndex = -1;
            приблизительное_место_нахождение___странаComboBox.SelectedText = one;
 
 
 
 
 
          string two = f.dataGridView2.CurrentRow.Cells[0].Value.ToString();
 
            код_преступникаTextBox2.Text = two;
            two = f.dataGridView2.CurrentRow.Cells[1].Value.ToString();
            ростTextBox.Text = two;
 
            two = f.dataGridView2.CurrentRow.Cells[2].Value.ToString();
            цвет_глазComboBox.SelectedIndex = -1;
            цвет_глазComboBox.SelectedText = two;
 
            two = f.dataGridView2.CurrentRow.Cells[3].Value.ToString();
            знание_языковComboBox.SelectedIndex = -1;
            знание_языковComboBox.SelectedText = two;
 
            two = f.dataGridView2.CurrentRow.Cells[4].Value.ToString();
            знание_языков__2_язык_ComboBox.SelectedIndex = -1;
            знание_языков__2_язык_ComboBox.SelectedText = two;
 
            two = f.dataGridView2.CurrentRow.Cells[5].Value.ToString();
            знание_языков__3_язык_ComboBox.SelectedIndex = -1;
            знание_языков__3_язык_ComboBox.SelectedText = two;
 
 
 
            string three = f.dataGridView2.CurrentRow.Cells[0].Value.ToString();
            код_преступникаTextBox.Text = three;
 
            three = f.личная_карточка_преступникаDataGridView.CurrentRow.Cells[1].Value.ToString();
            фамилияTextBox.Text = three;
 
            three = f.личная_карточка_преступникаDataGridView.CurrentRow.Cells[2].Value.ToString();
            имяTextBox.Text = three;
 
            three = f.личная_карточка_преступникаDataGridView.CurrentRow.Cells[3].Value.ToString();
            отчествоTextBox.Text = three;
 
            three = f.личная_карточка_преступникаDataGridView.CurrentRow.Cells[4].Value.ToString();
            дата_рожденияDateTimePicker.Text = three;
 
            three = f.личная_карточка_преступникаDataGridView.CurrentRow.Cells[5].Value.ToString();
            место_рождения____городComboBox.SelectedIndex = -1;
            место_рождения____городComboBox.SelectedText = three;
 
            three = f.личная_карточка_преступникаDataGridView.CurrentRow.Cells[6].Value.ToString();
            место_рождения____странаComboBox.SelectedIndex = -1;
            место_рождения____странаComboBox.SelectedText = three;
Миниатюры
Несколько DataGrid к Textbox   Несколько DataGrid к Textbox   Несколько DataGrid к Textbox  

Несколько DataGrid к Textbox  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2017, 20:16     Несколько DataGrid к Textbox
Посмотрите здесь:

C# c# из OdbcDataReader в dataGrid
C# Фильтрация в Datagrid
DataGrid и MS Access C#
C# DataGrid
списки и DataGrid C#
C# поиск в datagrid
C# поиск в datagrid
C# Столбец в datagrid
Как перевести данные из textbox на datagrid C#
Как добавлять данные по строкам в DataGrid из нескольких TextBox C#
Обновление DataGrid C#
C# Из TextBox одновременое добавление значения в несколько таблиц

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Козадоев
 Аватар для Козадоев
59 / 56 / 10
Регистрация: 05.03.2013
Сообщений: 280
11.01.2017, 13:50     Несколько DataGrid к Textbox #2
Цитата Сообщение от hggh Посмотреть сообщение
Есть проблема - по какой кликаешь таблице, та и заносится в textbox. Как организовать передачу со всех таблиц на одну форму?
Ответ прост: брать данные не только с той таблицы по которой кликаешь.

Добавлено через 4 минуты
Цитата Сообщение от hggh Посмотреть сообщение
int b = dataGridView2.CurrentRow.Index;
* * * * * * string one = dataGridView1.CurrentRow.Cells[b].Value.ToString();
dataGridView2.CurrentRow.Index - это номер теущей строки dataGridView2
dataGridView1.CurrentRow.Cells[b] - номер столбца dataGridView1
Вы номер текущей строки одной таблицы в номер столбца другой
Yandex
Объявления
11.01.2017, 13:50     Несколько DataGrid к Textbox
Ответ Создать тему
Опции темы

Текущее время: 08:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru