我使用 SQL 数据库来存储数据。我有一个数据网格,我在其中显示来自数据库的数据。问题是,当用户在数据网格中选择一行并单击我的“删除”按钮时,我想在该行的“ContactID”列下获取该单元格的值。
我希望有人能帮帮忙。
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
}
希望这会有所帮助,尽管如果要将其附加到删除按钮,您可能需要移动其中的一些内容。