获取DatagridView中选定复选框行的值

时间:2016-06-10 08:49:17

标签: c# checkbox datagridview

我有一个包含行和数据的DatagridView。我添加了复选框以选择(1)行中的一行,然后使用所选行(2)的数据生成PDF(参见图片):

Screenshot of the DGV

我的代码包含一个部分,用于检查复选框是否为1或0,然后我不知道如何获取“已检查行”的数据..请参阅

 private void button_generer_pdf_Click(object sender, EventArgs e)
    {       
        List<DataGridViewRow> rows_with_checked_column = new List<DataGridViewRow>();
        foreach (DataGridViewRow row in dataGrid_factures.Rows)
        {
            if (Convert.ToBoolean(row.Cells[column_action.Name].Value) == true)
            {
                MessageBox.Show("OK!"); // Just to check if it undestands I've checked the row
                //And then here I want to get highlighted data on the screenshot to create my Pdf
            }
        }
        //PDF Generation here

2 个答案:

答案 0 :(得分:0)

与从选择列中获取数据的方式相同&#34; row.Cells[column_action.Name].Value&#34;通过将其更改为正确的名称,也许

row.Cells["NOM"].Value

或者你可以使用数组编号,例如

rows.Cells[3].Value

答案 1 :(得分:0)

  

在我的朋友中,您可以将此代码用于任何单元格或对所有单元格使用循环!!!

    public void ReadDataFromDataGridView()
    {
        string value = dataGridView1.SelectedRows[0].Cells["columnName"].Value.ToString();
    }