回答
你可以看看它是通過檢查DataGridView中的行數爲空。如果myDataGridView.Rows.Count == 0
那麼你的DataGridView是空的。
您可以檢查datagridview的Rows.Count屬性。
儘管您可能還想查看DataGridView的EmptyDataText屬性。它可能會節省您顯示一個消息框。
根據Linq結果,您可以隱藏datagridview並顯示其他控件(如文字或其他),以顯示該消息。如果你想要某種類型的消息框彈出,你需要在那裏扔一些JavaScript。
看不到爲什麼需要jscript,永遠都不需要 – Goober 2009-06-10 07:28:43
這裏有很多答案對Rows.Count
有參考。通常情況下,這並不構成問題,並且在大多數情況下,做我即將提出的建議是一種矯枉過正的做法。
但對於this document提到的原因,可能不是一個好主意,打電話Rows.Count
如果DataGridView
經常有大量的數據(>~ 5000
細胞在內存分析我也來驗證文章而回)。
避免使用
System.Windows.Forms.DataGridViewSelectedCellCollection
的Count
屬性來確定所選 細胞的數量。而應使用DataGridView.GetCellCount
方法並通過DataGridViewElementStates.Selected
值。同樣,使用DataGridViewRowCollection.GetRowCount
和DataGridViewColumnCollection.GetColumnCount
方法來確定所選元素的數量,而不是訪問選定行 和列集合。
在這種情況下,你可以使用
myDataGridView1.Rows.GetRowCount(.) == 0
如果你不處理快速變化的數據,或者一個巨大的數據(或更糟的是,快速變化的數據量巨大)的金額,然後只需使用行。伯爵 - 這並沒有太大的傷害。
這應做到:
dataGridView1.RowCount == 0
檢查是否DGV是空的,如果選項AllowUserToAddRows
設置爲true不起作用的DGV.Rows.Count
方法。
您必須禁用AllowUserToAddRows = false
然後檢查空這樣的:
if (dataGridView1.Rows.Count != 0 && dataGridView1.Rows != null)
//這給行數= 1
if (dataGridView1.Rows.Count != 0 && dataGridView1.Rows != null)
//所以最後我modifieded代碼如下,它的工作原理對我來說
if(dataGridView1.Rows.Count>1 && dataGridView1.Rows != null)
- 1. C#檢查datagridview列是否爲空
- 2. 檢查dataGridView是否爲空
- 3. C++如何檢查ostringstream是否爲空
- 4. C - 檢查str是否爲空
- 5. 檢查數組是否爲空C++
- 6. C#.NET檢查對象是否爲空
- 7. 檢查string.at(i)是否爲空白C++
- 8. C#:如何檢查DataGrid是否爲空?
- 9. 檢查stdin管道是否爲空C
- 10. 檢查Excel文件是否爲空C#
- 11. C++ - 檢查字符串是否爲空
- 12. C++檢查文件是否爲空
- 13. 檢查JValue是否爲空
- 14. 檢查imageView是否爲空
- 15. 檢查tabControl1是否爲空?
- 16. 檢查CSV是否爲空
- 17. 檢查double是否爲空
- 18. 檢查列是否爲空
- 19. 檢查ALAssetsLibrary是否爲空
- 20. 檢查ArrayCollection是否爲空
- 21. laravel檢查是否爲空
- 22. 檢查textarea是否爲空
- 23. 檢查NumericUpDown是否爲空
- 24. 檢查ImageSource是否爲空
- 25. 檢查是否爲空JasperReports
- 26. 檢查是否爲空JFormattedTextField
- 27. 檢查editText是否爲空
- 28. 檢查JTextField是否爲空
- 29. 檢查是否爲空VB.NET
- 30. 檢查StringBuffer是否爲空
這是ASP .Net還是Windows Forms? – SLaks 2009-06-09 21:29:00