2012-04-13 17 views
0

我對C#非常感興趣,我試圖創建一個簡單的網絡分析器。我希望能夠在datagridview中看到數據包。想象的佈局可以與像wireshark這樣的工具進行比較。我想我的datagridview總是被「填充」。填充我的意思是它總是包含行,即使它們是空的。DataGridView最少量的行

當啓動應用程序例如我想網格充滿了行。 gridView的總高度是行高的倍數,因此它包含足夠多的行,所以它完全填滿了100%。在添加數據時,我希望這些空行不計數,因此數據會覆蓋這些空行,並且在刪除這些行時返回,否則DataGridView將無法完全填充。我意識到我可能會解釋這一點很差,但我不知道我怎麼能嘗試帶來我的意思,否則。 Excel的工作方式將是理想的例子。你從一個全屏的空單元開始,你可以添加一些東西給它們。如果添加的數據多於適合的數據,則引入scoll欄以查看所有數據。當你移除它時,滾動條變小,直到最終不再需要它,但單元格保持顯示。 (即使是空的)

由於提前,

阿諾德

CNC中 關於事物的高度:我可能想要的東西在未來調整大小。所以這些信息可能不會被利用。

+2

這裏有一個問題,或者你只是想爲你寫的解決方案? – 2012-04-13 15:14:51

回答

1

用用戶控件包裝DataGridView以覆蓋添加和刪除行。

如果您要刪除一行 - 它必須是真實的(未標記爲「佔位符」[tag?])。 ,如果您的計數小於IdealCount,請添加一個「佔位符」行。

如果您要添加一行 - 如果您的計數小於IdealCount,請刪除最後一個「佔位符」行。

使用IdealCount「佔位符」行數進行初始化。

讓行按默認值0的隱藏列和「佔位符」的值1排序,或者簡單地在「添加」覆蓋中維護行的順序。這樣,「佔位符」將永遠是最後的(如果Count> IdealCount,則不會有任何)。