我不明白为什么即使我看着Microsoft的DocumentationSelectedRows.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

对我有帮助,谢谢同伴

最佳答案

将我的代码编辑为

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();


而且有效。谢谢

关于c# - DataGridView SelectedRows返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35077586/

10-11 02:12