Программно изменить значение выбранной строки dataGridView

171
23 мая 2018, 17:50

Есть две формы. В первой находится dataGridView, во второй в textBox передаются значения ячеек выбранной строки, который затем изменяет пользователь. Нужно перезаписать значения выбранной строки в dataGridView значениями, введёнными пользователем. Как это можно сделать?

Answer 1
  1. Нужно связать эти формы, например сделать в форме с TextBox конструктор с параметром принимающим исходную форму с таблицей и запоминать ее как родителя.

    private TableForm parent; //родительская форма
    public TextForm(TableForm parent)
    {
        this.parent = parent;
        InitializeComponent();
    }
    
  2. Для формы с таблицей завести публичный метод который будет принимать новые значения.

    public void SendDataToGrid(params object[] data)
    {
      dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].SetValues(data);
      //Определяем индекс текущей строки, записываем в неё пришедшие значения 
    }
    
  3. В форме с текстбоксами использовать полученный метод по необходимости, например так по клику для случая с одним TextBox

    private void submitBtn_Click(object sender, EventArgs e)
    {
        parent.SendDataToGrid(dataBox.Text);
    }
    
READ ALSO
Проблема с установкой пакетов Xamarin

Проблема с установкой пакетов Xamarin

Скачал с гита проект на xamarin, попытался собрать получил ошибку :

169
Как ускорить executemany в Python при INSERT IGNORE (mysql)?

Как ускорить executemany в Python при INSERT IGNORE (mysql)?

Вставляю в базу большое количество значений (~5 млн строк, пакетами по 5000 строк) через executemany

224
SQL связь таблиц по телефону

SQL связь таблиц по телефону

Задача такая: Есть таблица клиентов CUSTOMERS с телефонами вида

184