Как я могу получать стоимость линии, приведя в действие ColumnButton? (C#)

Я хотел бы получить всю стоимость реестра, в котором приложение действие "удаления", это было бы должно происходить, дав ему клик в моем columnButton.

introducir la descripción de la imagen aquí

Код колонны Удалять

private void dataTabla_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

            if (e.ColumnIndex == dataTabla.Columns["btnEliminar"].Index && e.RowIndex >= 0)
            {


/**  Aqui surge la accion de acuerdo a la columna, en este caso la columna eliminar **/


            }

}

Сейчас я хотел бы, чтобы стоимость вышеупомянутого реестра, он смог получать их, дав клик в кнопке.

introducir la descripción de la imagen aquí

Уже меня помечает индекс линии, сейчас только он нуждался бы в том, чтобы знать, как я могу соглашаться на данные о линии с индексом той же самой.

Обновление

Как кажется, уже я могу получать стоимость и индекс моих созданных колонн, которые были бы кнопками, но хочу, получать стоимость колонн, которые были наполнены динамическим способом в travez базой данных.

Форма наполнения.

string Query = "select Id_Compra,Articulo,Categoria,Obligatorio,Costo,Adquirir from compra";
           MySqlConnection MyConn2 = new MySqlConnection(connectionString);
           MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);

       MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
       MyAdapter.SelectCommand = MyCommand2;
       DataTable dTable = new DataTable();

       MyAdapter.Fill(dTable);
       dataTabla.DataSource = dTable;

Заметь: Не, как соглашение на них, потому что индексы начинаются с тех пор, как кнопки были созданы и не, как соглашение на индекс или стоимость динамических колонн

Создание колонн Кнопок

DataGridViewButtonColumn btnEliminar = new DataGridViewButtonColumn();
           dataTabla.Columns.Add(btnEliminar);
           btnEliminar.Text = "-";
           btnEliminar.HeaderText = "Eliminar";
           btnEliminar.Name = "btnEliminar";
           btnEliminar.Width = 60;
           btnEliminar.DefaultCellStyle.Padding = new Padding(2);
           btnEliminar.UseColumnTextForButtonValue = true;
1
задан 18.01.2017, 21:01
0 ответов

Согласись на свойство Ровс дель Датагридвьев

https://msdn.microsoft.com/es-es/library/system.windows.forms.datagridview.rows (v=vs.110) .aspx

 var row = this.DataGridView1.Rows[e.RowIndex]
0
ответ дан 03.12.2019, 17:38

Будь должен менять свойство “SelectionMode” контроля gridview. Это делает, что, когда будет выбрана ячейка, помечается вся линия.

introducir la descripción de la imagen aquí

Нажав на кнопку загружается стоимость линии introducir la descripción de la imagen aquí

Использованный код: introducir la descripción de la imagen aquí

В Cells [] размещается индекс колонны, которую он хочет выбрать.

Единственный дебет размещать предложенный код, меняя по соответствующему имени контроля gridview на событие клик кнопки, в которой он нуждается.

0
ответ дан 03.12.2019, 17:38
  • 1
    услышь у меня не появляется признак RowCommand в моих свойствах внутри визуального studio, ¿ нужно устанавливать или немного из-за стиля? –  18.01.2017, 16:33
  • 2
    Я изменил ответ. Quizá s ты будьте ú til. –  18.01.2017, 19:19
  • 3
    услышь @Fpme эх проверенный функционирование моей таблицы и я догадался, что он берет индекс и стоимость любой из колонн моих кнопок, проблема коренится в том, что остальные колонны наполнены автоматически и не, потому что я не могу соглашаться ни на Ваш индекс ни на Ваш признак, публикация была обновлена. –  18.01.2017, 21:00