从datagrid中选择行时获取特定单元格

时间:2013-05-22 18:41:34

标签: c# sql wpf datagrid cell

我使用SQL数据库来存储数据。我有一个datagrid,我在其中显示数据库中的数据。问题是,当用户在数据网格中选择一行时,单击我的"删除"按钮,我想在我的列" ContactID"下获取该单元格的值。那一行。

我希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

private void dgvProducts_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (dgvProducts.SelectedCells.Count > 0) // Checking to see if any cell is selected
    {
        int mSelectedRowIndex = dgvProducts.SelectedCells[0].RowIndex;

        DataGridViewRow mSelectedRow = dgvProducts.Rows[mSelectedRowIndex];

        string mProductName = Convert.ToString(mSelectedRow.Cells[1].Value); //put your columb index where the 1 is 

        dgvProducts.CurrentCell.Value = null; // removes value from current cell

        SomeOtherMethod(mProductName); // Passing the name to where ever you need it

        UpdateDataBaseMethod(dgvProducts); // You can do that bit
    }
}

然后把这个值放在别的地方你可以做..

 private void SomeOtherMethod(string pProductName)
 {
    dgvProducts.Rows[dgvProducts.CurrentRow.Index].Cells["ContactID"].Value = pProductName; // where do you want it to go? Change the Column index to change the Column on the same row
 }

希望这会有所帮助,但如果您想将其附加到删除按钮,可能需要移动一些。