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

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
hggh
1 / 1 / 1
Регистрация: 02.06.2015
Сообщений: 16
#1

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

10.01.2017, 20:16. Просмотров 139. Ответов 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;
0
Миниатюры
Несколько 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#):

Как перевести данные из textbox на datagrid - C#
как перевести данные из textbox на datagrid ? я новичок и не знаю по процедуре как сделать ?

Как добавлять данные по строкам в DataGrid из нескольких TextBox - C#
как добавлять данные по строкам в DataGrid из несколько TextBox например ест textbox 3 штуки. хочу их добавить в datagrid по строкам...

Из TextBox одновременое добавление значения в несколько таблиц - C#
Всем привет, можно ли из TextBox одновремено добавить значение в несколько таблиц ? или используя DataBinding. Добавлено через 3...

Получить данные с выбранной ячейки DataGrid и поместить их в другой DataGrid - C#
Добрый вечер, кто может помочь, плииз, у меня на форме расположены 2 datagrida, связанных bindingsourse, после ввода данных в первый...

Отображение данных в одном datagrid при клике в другом datagrid - C#
Здравствуйте! Хотел уточнить, как можно реализовать возможность при клике на форме в dataGrid1, чтобы динамически изменялись данные в...

Динамическое изменение значений в TextBox или в DataGrid - C#
Подскажите как сделать, чтобы например в TextBox или в DataGrid значение менялось динамически. Допусти int object; for(int i=0;i <...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Козадоев
73 / 73 / 12
Регистрация: 05.03.2013
Сообщений: 387
11.01.2017, 13:50 #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
Вы номер текущей строки одной таблицы в номер столбца другой
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 13:50
Привет! Вот еще темы с ответами:

Выведение значений в несколько TextBox - C#
public string FindProduct(string pr) { string ret = ""; string r = "Игрушка"; ...

Нужно импортировать DataGridView и несколько TextBox в документ Word - C#
Задача такова, мне надо импортировать DataGridView, несколько TextBox в документ Word. В интернете материал читал сложно все оказалось...

Как обратиться к textbox другой программы? Например, к textbox WinRar'а - C#
Как обратиться к textbox другой программы? Например, к textbox WinRar'а Подскажите, пожалуйста!

есть заполненная таблица в базе данных и textBox, как изменить данные таблицы данными из textBox?? - C#
есть заполненная таблица в базе данных и textBox, как изменить данные таблицы данными из textBox? начал так: private void...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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