C#中使用DataGridView列資訊顯示不全的解決方式
在datagridview中,將讀取到的xls表格中的資料顯示出來了,但是有一部分字沒顯示出來,非要去點下,效果如下:
然後excel中的資料是這樣的:
我想要datagridview中的資料看起來一目瞭然,像excel表格那樣,就是k9後面的4個數字也顯示全,調整方法如下:
通過屬性設定調節列寬
方法一:調整一下列寬, 設定屬性DefaultColumnStyle,
方法二:屬性裡面的AutoSizeColumMode設定為Fill/AllCells。
1、AllCells 調整列寬,以適合該列中的所有單元格的內容,包括標題單元格。 2、AllCellsExceptHeader 調整列寬,以適合該列中的所有單元格的內容,不包括標題單元格。 3、ColumnHeader 調整列寬,以適合列標題單元格的內容。 4、DisplayedCells 調整列寬,以適合當前螢幕上顯示的行的列中的所有單元格的內容,包括標題單元格。 5、DisplayedCellsExceptHeader 調整列寬,以適合當前螢幕上顯示的行的列中的所有單元格的內容,不包括標題單元格。 6、Fill 調整列寬,使所有列的寬度正好填充控制元件的顯示區域,只需要水平滾動保證列寬在DataGridViewColumn.MinimumWidth 屬性值以上。相對列寬由相對 DataGridViewColumn.FillWeight 屬性值決定。 7、None 列寬不會自動調整。 8、NotSet 列的大小調整行為從 DataGridView.AutoSizeColumnsMode 屬性繼承。
使用方法舉例:
this.IssuesDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
通過程式碼編寫(轉自DataGridView控制元件如何編輯每列的寬度)
-
步驟一:開啟Microsoft Visual Studio 2010, 新建名字為【DataGridView控制元件】的程式。
-
步驟二:在工具欄上新增一個【資料】-【DataGridView控制元件】到視窗中。
-
-
-
步驟四:在視窗介面中再新增一個按鈕,命名為【新增資料】。
-
- 步驟五: 再來新增程式碼,分別輸入單獨設定每行列表的程式碼和根據內容自動調整列表列寬的程式碼。
- 步驟六: 給按鈕新增程式碼,每次點選按鈕,可以新增一行測試資料。
-
-
步驟七:
代
碼編輯完成後,進行執行測試。我們先來使用單獨設定每行列表的程式碼,把另外幾行程式碼註釋掉。
-
- 步驟八: 生 成的示例程式中,每個列的寬頻是固定的,比較美觀。
-
- 步驟九: 再 來使用自動調整列寬的程式碼,把前面的單獨設定列寬的程式碼註釋掉。
-
- 步驟十: 運 行程式後,會發現控制元件的列寬是以最小寬度顯示的。添加測試資料後,列寬會根據內容進行自動調整。
-
-
發現一個整理牛人的部落格,學習了,記錄下:datagridview屬性說明