我不明白为什么即使我看着Microsoft的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
对我有帮助,谢谢同伴
最佳答案
将我的代码编辑为
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/