這是通過使用一些第三方組件如C1開發的。正如你所看到的,這裏有三種行...
Type 1. L0000000000000000420
- 這種行是從數據庫中提取的。 (只讀)
Type 2. Enter Amount
- 這種行爲用戶輸入的數量。 (這也可能包含某些列中的下拉列表)(僅當選中時纔可編輯)
Type 3. WHITE ROW
- 這只是一個空白的只讀行,以獲得更好的外觀和感覺。
我想知道是否有可能在不使用任何第三方組件的情況下創建類似的DataGridView? 我的想法是..從數據庫中獲取行到一個DataTable中,然後循環它...我想在獲取每一行之後在DataTable中添加兩個額外的空白行。
我也將增加,這將有一個值,例如一列,
A - (這是爲了表示類型1)
乙 - (這是爲了表示類型2)
ç - (這是用於指示類型3)
甲
乙
C ..等
然後,我將檢查循環中的行的類型,然後將該行的屬性設置爲相應地只讀/可編輯的顏色屬性。
但我不確定這是否實際可行。我不知道我要如何爲tpe 2專欄添加ComboBox
。因爲如果我添加一個ComboBox列,它將顯示在所有三行中。這可能嗎?如果是的話,你能告訴我一些想法嗎?在我提出一些更具體的問題之前,我需要知道如何做到這一點。謝謝。
**解決方法:使用** WPF。 winforms是一個非常老的技術,沒有人在意,而且不支持任何東西。你可以很容易地在WPF中創建類似於XAML的30到50行,而在WinForms中需要幾年的可怕黑客。 –
恐怕我沒有足夠的時間學習WPF。 – Arbaaz
您確定您可以在WinForms中創建比您學習WPF更快的外觀嗎? – Paparazzi