簡體   English   中英

C#中Datagridview的數字格式

[英]Number Format For Datagridview in C#

我想以數字格式設置 datagridview 值。 目前我得到這個:

在此處輸入圖片說明

我想要這樣的東西:

在此處輸入圖片說明

我用過這個代碼:

dgvmain.DefaultCellStyle.Format = "#.##0";

而這段代碼

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "#.##0";

但這都不起作用。

您可以使用 CellStyle Builder 設置格式字符串並將自定義格式設置為 # mm

怎么做 :

  1. 右鍵單擊網格,然后單擊屬性
  2. 在屬性窗口中,單擊將彈出編輯列對話框的按鈕
  3. 選擇要格式化的單元格
  4. 在 Edit Columns 對話框的右側選擇 DefaultCellStyle 屬性 單擊 DefaultCellStyle 屬性,然后 CellStyleBuilder 對話框將打開 這里您有格式屬性,這將為您提供格式字符串對話框
  5. 將自定義屬性設置為 N2,您將在底部看到預覽
  6. 單擊確定...直到您返回網格...

如果您想從代碼中執行此操作,請將此代碼放入 Form_load 事件中。

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";

轉到表單的設計模式,然后轉到 dgvmain 的屬性,檢查 DefaultCellStyle 並根據需要設置格式。

要么

你可以這樣做

dgvmain.Columns["Amount"].DefaultCellStyle.Format = "N2";

:)

您必須發現,第一個屏幕截圖上的所有數據都是左對齊的。

您嘗試的格式以及其他建議的格式都很好。 我必須注意,向網格添加列之前最常使用 DefaultCellStyle。 似乎指定格式不起作用的情況告訴我您的數據類型可能是 string 而不是 numeric

嘗試

dgvmain.Columns["Amount"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM