Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите исправить ошибку / 16 сообщений из 16, страница 1 из 1
04.07.2018, 14:55
    #39669527
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Добрый день, столкнулся с проблемой при редактировании данных. При выборе строчки данных в DataGrid и клике на кнопку Редактировать открывается форма, но форма отрывается пустая. Если текстовые поля разместить на 1 форме с DataGrid то все правильно работает. Возможно неправильно как-то обращаюсь ко 2 форме или данные передаю. Посмотрите код пожалуйста. Ссылка на проект
...
Рейтинг: 0 / 0
04.07.2018, 15:45
    #39669554
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
А почему она должна открываться не пустой?
...
Рейтинг: 0 / 0
04.07.2018, 15:58
    #39669561
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Супер_Пав, При редактировании текстовые поля должны быть заполнены данными которые будут редактироваться
...
Рейтинг: 0 / 0
04.07.2018, 16:01
    #39669562
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Rikardo_35Супер_Пав, При редактировании текстовые поля должны быть заполнены данными которые будут редактироваться
покажите мне код, где они заполняются
...
Рейтинг: 0 / 0
04.07.2018, 16:12
    #39669568
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Супер_Пав, а dataGridView1_CellMouseClick должен же передавать данные или нет?
...
Рейтинг: 0 / 0
04.07.2018, 16:16
    #39669573
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Rikardo_35Супер_Пав, а dataGridView1_CellMouseClick должен же передавать данные или нет?не должен.
Код показывайте.
...
Рейтинг: 0 / 0
04.07.2018, 16:19
    #39669578
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Название темы очень информативное.
У нас в институтах не учат пользоваться отладчиками?
...
Рейтинг: 0 / 0
04.07.2018, 16:26
    #39669585
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Напишу я Ваш код, коль сами не хотите:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int rowIndex = e.RowIndex;
            label6.Text = dataGridView1.Rows[rowIndex].Cells[0].Value.ToString();
            Form2 F2 = new Form2();
            F2.textBox1.Text = dataGridView1.Rows[rowIndex].Cells[1].Value.ToString();
            F2.textBox2.Text = dataGridView1.Rows[rowIndex].Cells[2].Value.ToString();
            F2.textBox3.Text = dataGridView1.Rows[rowIndex].Cells[3].Value.ToString();
            F2.textBox4.Text = dataGridView1.Rows[rowIndex].Cells[4].Value.ToString();
            F2.textBox5.Text = dataGridView1.Rows[rowIndex].Cells[5].Value.ToString();
        }                   

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 F2 = new Form2();
            F2.ShowDialog();

            DataTable dt = dal.Select();
            dataGridView1.DataSource = dt;
        }
...
Рейтинг: 0 / 0
04.07.2018, 16:30
    #39669589
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
не взлетит, так не делается.
...
Рейтинг: 0 / 0
04.07.2018, 16:33
    #39669590
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Почитайте это , а лучше все с начала.
...
Рейтинг: 0 / 0
04.07.2018, 16:39
    #39669597
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Подскажите как я могу передать данные
...
Рейтинг: 0 / 0
04.07.2018, 16:43
    #39669601
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
класс промежуточного хранения (модель) сделайте и к нему обращайтесь при открытии вашего диалога, а из первой формы данные туда передавайте
...
Рейтинг: 0 / 0
04.07.2018, 16:44
    #39669603
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
можно и событий накрутить и подписку сделать и тд и тп
...
Рейтинг: 0 / 0
04.07.2018, 16:44
    #39669604
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Rikardo_35Подскажите как я могу передать данные
У вас работает на одной форме.
Значит убрать все поля кроме одного.
Потом сделать пример с одним полем.
Код примера сюда.
...
Рейтинг: 0 / 0
04.07.2018, 17:11
    #39669617
Rikardo_35
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
На 1 форме написал:
Код: 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.
private DataTable table;

public void Build()
        {
            table = new DataTable();
            table.Columns.Add("id");
            table.Columns.Add("first_name");
            table.Columns.Add("last_name");
            table.Columns.Add("contact");
            table.Columns.Add("address");
            table.Columns.Add("gender");

            dataGridView1.DataSource = table;
        }
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int rowIndex = e.RowIndex;
            label6.Text = dataGridView1.Rows[rowIndex].Cells[0].Value.ToString();
        }    
private void button2_Click(object sender, EventArgs e)
        {
            var row = (dataGridView1.CurrentRow.DataBoundItem as DataRowView).Row;
            var form = new Form2();
            form.Build(row);
            form.ShowDialog();

            DataTable dt = dal.Select();
            dataGridView1.DataSource = dt;
        }



На 2 форме написал:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public DataRow Data { get; private set; }

        public void Build(DataRow data)
        {
            Data = data;//сохрняем объект в своем свойстве

            label6.Text = Data["id"].ToString();
            textBox1.Text = Data["first_name"].ToString();
            textBox2.Text = Data["last_name"].ToString();
            textBox3.Text = Data["contact"].ToString();
            textBox4.Text = Data["address"].ToString();
            textBox5.Text = Data["gender"].ToString();
        }



Вроде все работает стабильно, можно как-нибудь оптимизировать код?
...
Рейтинг: 0 / 0
04.07.2018, 17:33
    #39669623
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
что тут оптимизировать?
Понимаете, что такое оптимизация и в чем она заключается?
как правильно определить сложность алгоритма и что нужно, для его упрощения?
Этому вас не учили или просто вы не выучили?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите исправить ошибку / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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