DataGridTextBoxColumn.FormatInfo プロパティ

定義

値の書式指定方法を決定するために使用する、カルチャ固有の情報を取得または設定します。

public:
 property IFormatProvider ^ FormatInfo { IFormatProvider ^ get(); void set(IFormatProvider ^ value); };
[System.ComponentModel.Browsable(false)]
public IFormatProvider FormatInfo { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.FormatInfo : IFormatProvider with get, set
Public Property FormatInfo As IFormatProvider

プロパティ値

IFormatProvider

IFormatProvider インターフェイスを実装する CultureInfo クラスなどのオブジェクト。

属性

次の例では、新しいCultureInfoオブジェクトを作成し、オブジェクトのDataGridTextBoxColumnプロパティにFormatInfo割り当てます。 また、この例では、列に Format 値を通貨として表示するように指定するために、プロパティを "c" に設定します。

private:
   void ChangeColumnCultureInfo()
   {
      /* Create a new CultureInfo Object* using the
        the locale ID for Italy. */
      System::Globalization::CultureInfo^ ItalyCultureInfo = gcnew CultureInfo( 0x0410 );
      
      /* Cast a column that holds numeric values to the
        DataGridTextBoxColumn type, and set the FormatInfo
        property to the new CultureInfo Object*. */
      DataGridTextBoxColumn^ myGridTextBoxColumn =
         dynamic_cast<DataGridTextBoxColumn^>(myDataGrid->TableStyles[ "Orders" ]->
         GridColumnStyles[ "OrderAmount" ]);
      myGridTextBoxColumn->FormatInfo = ItalyCultureInfo;
      myGridTextBoxColumn->Format = "c";
   }
private void ChangeColumnCultureInfo(){
   /* Create a new CultureInfo object using the 
   the locale ID for Italy. */
   System.Globalization.CultureInfo ItalyCultureInfo= 
   new CultureInfo(0x0410);
     
   /* Cast a column that holds numeric values to the   
   DataGridTextBoxColumn type, and set the FormatInfo
   property to the new CultureInfo object. */
   DataGridTextBoxColumn myGridTextBoxColumn = 
   (DataGridTextBoxColumn) myDataGrid.TableStyles["Orders"].
   GridColumnStyles["OrderAmount"];
   myGridTextBoxColumn.FormatInfo = ItalyCultureInfo;
   myGridTextBoxColumn.Format = "c";
}
Public Class Form1:Inherits Form
private myDataGrid as DataGrid    
    Public Shared Sub Main()
        Dim t As New Form1()
        ' Write a purchase order.
    End Sub
Private Sub ChangeColumnCultureInfo()
   ' Create a new CultureInfo object using the 
   ' the locale ID for Italy. 
   Dim ItalyCultureInfo As CultureInfo = New _
   CultureInfo(&H0410)
   ' Cast a column that holds numeric values to the   
   ' DataGridTextBoxColumn type, and set the FormatInfo
   ' property to the new CultureInfo object. 
   Dim myGridTextBoxColumn As DataGridTextBoxColumn = _
   CType( myDataGrid.TableStyles("Orders"). _
   GridColumnStyles("OrderAmount"), DataGridTextBoxColumn)
   myGridTextBoxColumn.FormatInfo = ItalyCultureInfo
   myGridTextBoxColumn.Format = "c"
End Sub

注釈

プロパティをFormat書式設定文字の 1 つに設定する場合、プロパティによってFormatInfo提供される情報を使用して、DataGridTextBoxColumn使用するカルチャ固有の書式をさらに指定します。 たとえば、プロパティが Format 書式文字 "c" (通貨の場合) に設定されている場合は、lira のシンボルを使用するようにさらに指定できます。 これを行うには、イタリアのロケール ID を持つ新しい CultureInfo オブジェクトを作成し、プロパティを FormatInfo 新しい CultureInfo オブジェクトに設定します。

文字の書式設定の詳細については、「 型の書式設定 」および「 ユーザー設定の日付と時刻の書式指定文字列」を参照してください。

適用対象

こちらもご覧ください