次の方法で共有


DataGridTextBoxColumn.FormatInfo プロパティ

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

Public Property FormatInfo As IFormatProvider
[C#]
public IFormatProvider FormatInfo {get; set;}
[C++]
public: __property IFormatProvider* get_FormatInfo();public: __property void set_FormatInfo(IFormatProvider*);
[JScript]
public function get FormatInfo() : IFormatProvider;public function set FormatInfo(IFormatProvider);

プロパティ値

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

解説

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

書式指定文字の詳細については、「 日付と時刻の書式指定文字列 」と「 標準の数値書式指定文字列 」を参照してください。

使用例

新しい CultureInfo オブジェクトを作成し、そのオブジェクトを DataGridTextBoxColumn オブジェクトの FormatInfo プロパティに割り当てる例を次に示します。この例では、列の値を通貨として表示することを指定するために、 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

[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";
}

[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 =
            dynamic_cast<DataGridTextBoxColumn*>(
            myDataGrid->TableStyles->Item[S"Orders"]->
            GridColumnStyles->Item[S"OrderAmount"]);
        myGridTextBoxColumn->FormatInfo = ItalyCultureInfo;
        myGridTextBoxColumn->Format = S"c";
    }

[JScript] 
private function ChangeColumnCultureInfo(){
   // Create a new CultureInfo object using the 
   // the locale ID for Italy. 
   var ItalyCultureInfo : System.Globalization.CultureInfo = new CultureInfo(0x0410);
     
   // Cast a column that holds numeric values to the   
   // DataGridTextBoxColumn type, and set the FormatInfo
   // property to the new CultureInfo object. 
   var myGridTextBoxColumn : DataGridTextBoxColumn = 
   DataGridTextBoxColumn(myDataGrid.TableStyles["Orders"].
   GridColumnStyles["OrderAmount"]);
   
   myGridTextBoxColumn.FormatInfo = ItalyCultureInfo;
   myGridTextBoxColumn.Format = "c";
}

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DataGridTextBoxColumn クラス | DataGridTextBoxColumn メンバ | System.Windows.Forms 名前空間 | CultureInfo | Format