即使我看到微软的Documentation,我也不明白为什么SelectedRows.ToString()
会返回null。
所以这是我的代码:
DataGridViewRow row = dgvTransaction.SelectedRows[0];
string tempcid = row.Cells[0].ToString();
dbop.delete_command(String.Format("DELETE FROM CERAMIC WHERE CERAMIC_ID = '{0}'",tempcid));
这里有什么不对吗? DataGridView
源是来自数据库的DataSet
,我也将选择模式更改为完整行选择。
我一直在搜索有关所选行的堆栈溢出问题,但没有一个回答我的问题。也许一点点答案会帮助我^^
编辑1
save changes of DataGridView to database
这对我很有帮助,谢谢你的配偶
答案 0 :(得分:0)
编辑我的代码
DataGridViewRow row = dgvTransaction.SelectedRows[0];
string tempcid = row.Cells[0].Value.ToString();
dbop.delete_command(String.Format("DELETE FROM CERAMIC WHERE CERAMIC_ID = '{0}'",tempcid));
dgvTransaction.Rows.RemoveAt(row.Index);
dgvTransaction.Refresh();
它有效。感谢