次の方法で共有


DataGridTextBox クラス

DataGridTextBoxColumn がホストである TextBox コントロールを表します。

この型のすべてのメンバの一覧については、DataGridTextBox メンバ を参照してください。

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.TextBoxBase
               System.Windows.Forms.TextBox
                  System.Windows.Forms.DataGridTextBox

Public Class DataGridTextBox
   Inherits TextBox
[C#]
public class DataGridTextBox : TextBox
[C++]
public __gc class DataGridTextBox : public TextBox
[JScript]
public class DataGridTextBox extends TextBox

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

DataGridTextBoxDataGridTextBoxColumn を組み合わせて使用すると、 DataGrid コントロールの列の値をユーザーが直接編集できるようになります。 DataGridTextBoxColumn は、 DataGridColumnStyle から派生し、 TextBox コントロールから派生した DataGridTextBox のホストとなるようにデザインされます。

基本コントロールのプロパティ、イベント、およびメソッドのほかにも、 OnKeyPress メソッドや OnMouseDown メソッドを使用して、 KeyPress イベントと KeyDown イベントを呼び出すことができます。

使用例

[Visual Basic, C#, C++] DataGridTextBoxColumn がホストである DataGridTextBox を返す例を次に示します。

 
Private Sub GetDataGridTextBox()
    ' Gets the DataGridTextBoxColumn from the DataGrid control.
    Dim myTextBoxColumn As DataGridTextBoxColumn
    ' Assumes the CompanyName column is a DataGridTextBoxColumn.
    myTextBoxColumn = CType(dataGrid1.TableStyles(0). _
        GridColumnStyles("CompanyName"), DataGridTextBoxColumn)
    ' Gets the DataGridTextBox for the column.
    Dim myGridTextBox As DataGridTextBox
    myGridTextBox = CType(myTextBoxColumn.TextBox, DataGridTextBox)
End Sub

[C#] 
private void GetDataGridTextBox()
{
   // Gets the DataGridTextBoxColumn from the DataGrid control.
   DataGridTextBoxColumn myTextBoxColumn;
   // Assumes the CompanyName column is a DataGridTextBoxColumn.
    myTextBoxColumn = (DataGridTextBoxColumn)dataGrid1.
   TableStyles[0].GridColumnStyles["CompanyName"];
   // Gets the DataGridTextBox for the column.
   DataGridTextBox myGridTextBox;
   myGridTextBox = (DataGridTextBox) myTextBoxColumn.TextBox;
}


[C++] 
private:
    void GetDataGridTextBox() {
        // Get the DataGridTextBoxColumn from the DataGrid control.
        DataGridTextBoxColumn __gc *myTextBoxColumn;
        // Assuming the CompanyName column is a DataGridTextBoxColumn.
        myTextBoxColumn = dynamic_cast<DataGridTextBoxColumn *>(dataGrid1->TableStyles->Item[0]->GridColumnStyles->Item[S"CompanyName"]);
        // Get the DataGridTextBox for the column.
        DataGridTextBox __gc *myGridTextBox;
        myGridTextBox = dynamic_cast<DataGridTextBox *>(myTextBoxColumn->TextBox);
    };

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Windows.Forms

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

アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)

参照

DataGridTextBox メンバ | System.Windows.Forms 名前空間