Share via


DataGridTextBoxColumn Kelas

Definisi

Menghosting TextBox kontrol dalam sel DataGridColumnStyle untuk mengedit string.

public ref class DataGridTextBoxColumn : System::Windows::Forms::DataGridColumnStyle
public class DataGridTextBoxColumn : System.Windows.Forms.DataGridColumnStyle
type DataGridTextBoxColumn = class
    inherit DataGridColumnStyle
Public Class DataGridTextBoxColumn
Inherits DataGridColumnStyle
Warisan

Contoh

Contoh berikut membuat DataGridTextBoxColumn dan menambahkannya ke GridColumnStylesCollection dari DataGrid. Untuk menjalankan contoh kode ini, tempelkan ke dalam formulir yang memiliki DataGrid nama dataGrid1 dan panggil dari konstruktor Form.

private:
   void AddColumn()
   {
      DataTable^ myTable = gcnew DataTable;
      
      // Add a new DataColumn to the DataTable.
      DataColumn^ myColumn = gcnew DataColumn( "myTextBoxColumn" );
      myColumn->DataType = System::Type::GetType( "System::String" );
      myColumn->DefaultValue = "default string";
      myTable->Columns->Add( myColumn );
      
      // Get the CurrencyManager for the DataTable.
      CurrencyManager^ cm = dynamic_cast<CurrencyManager^>(this->BindingContext[ myTable ]);
      
      // Use the CurrencyManager to get the PropertyDescriptor for the new column.
      System::ComponentModel::PropertyDescriptor^ pd = cm->GetItemProperties()[ "myTextBoxColumn" ];
      DataGridTextBoxColumn^ myColumnTextColumn;
      
      // Create the DataGridTextBoxColumn with the PropertyDescriptor.
      myColumnTextColumn = gcnew DataGridTextBoxColumn( pd );
      
      // Add the new DataGridColumn to the GridColumnsCollection.
      dataGrid1->DataSource = myTable;
      dataGrid1->TableStyles->Add( gcnew DataGridTableStyle );
      dataGrid1->TableStyles[ 0 ]->GridColumnStyles->Add( myColumnTextColumn );
   }
private void AddColumn()
{
     DataTable myTable= new DataTable();
 
     // Add a new DataColumn to the DataTable.
     DataColumn myColumn = new DataColumn("myTextBoxColumn");
     myColumn.DataType = System.Type.GetType("System.String");
     myColumn.DefaultValue="default string";
     myTable.Columns.Add(myColumn);
     // Get the CurrencyManager for the DataTable.
     CurrencyManager cm = (CurrencyManager)this.BindingContext[myTable];
     // Use the CurrencyManager to get the PropertyDescriptor for the new column.
     PropertyDescriptor pd = cm.GetItemProperties()["myTextBoxColumn"];
     DataGridTextBoxColumn myColumnTextColumn;
     // Create the DataGridTextBoxColumn with the PropertyDescriptor.
     myColumnTextColumn = new DataGridTextBoxColumn(pd);
     // Add the new DataGridColumn to the GridColumnsCollection.
     dataGrid1.DataSource= myTable;
     dataGrid1.TableStyles.Add(new DataGridTableStyle());
     dataGrid1.TableStyles[0].GridColumnStyles.Add(myColumnTextColumn);
 }
Private Sub AddColumn()
    Dim myTable As New DataTable()
    
    ' Add a new DataColumn to the DataTable.
    Dim myColumn As New DataColumn("myTextBoxColumn")
    myColumn.DataType = System.Type.GetType("System.String")
    myColumn.DefaultValue = "default string"
    myTable.Columns.Add(myColumn)
    ' Get the CurrencyManager for the DataTable.
    Dim cm As CurrencyManager = CType(Me.BindingContext(myTable), CurrencyManager)
    ' Use the CurrencyManager to get the PropertyDescriptor for the new column.
    Dim pd As PropertyDescriptor = cm.GetItemProperties()("myTextBoxColumn")
    Dim myColumnTextColumn As DataGridTextBoxColumn
    ' Create the DataGridTextBoxColumn with the PropertyDescriptor.
    myColumnTextColumn = New DataGridTextBoxColumn(pd)
    ' Add the new DataGridColumn to the GridColumnsCollection.
    dataGrid1.DataSource = myTable
    dataGrid1.TableStyles.Add(New DataGridTableStyle())
    dataGrid1.TableStyles(0).GridColumnStyles.Add(myColumnTextColumn)
End Sub

Keterangan

Kelas DataGridTextBoxColumn berasal dari abstract kelas DataGridColumnStyle. Pada durasi, host DataGridTextBoxColumn kontrol DataGridTextBox yang memungkinkan pengguna mengedit teks.

Properti khusus yang ditambahkan ke kelas meliputi Format, dan HideEditBox. Properti ini memungkinkan Anda mengakses kontrol yang dihosting DataGridTextBox dan atributnya, dan mengatur format untuk menampilkan nilai.

Jika sumber data adalah objek yang DataTable berisi DataColumn , DataType properti dari DataColumn harus diatur ke jenis data yang dapat diedit secara logis dalam kontrol kotak teks. Jenis data berikut secara otomatis dikaitkan dengan DataGridTextBoxColumn : Byte, , DateTime, Decimal, Int16Double, Int32, Int64, UInt16, , UInt32, UInt64, Singledan String.

Catatan

Jenis berikut ini tidak sepenuhnya didukung oleh Visual Basic: DateTime, , UInt16UInt32, UInt64, dan TimeSpan. (Operator tidak diperbolehkan.)

Konstruktor

DataGridTextBoxColumn()

Menginisialisasi instans baru kelas DataGridTextBoxColumn.

DataGridTextBoxColumn(PropertyDescriptor)

Menginisialisasi instans DataGridTextBoxColumn baru kelas dengan yang ditentukan PropertyDescriptor.

DataGridTextBoxColumn(PropertyDescriptor, Boolean)

Menginisialisasi instans DataGridTextBoxColumn baru kelas menggunakan yang ditentukan PropertyDescriptor. Menentukan apakah adalah DataGridTextBoxColumn kolom default.

DataGridTextBoxColumn(PropertyDescriptor, String)

Menginisialisasi instans DataGridTextBoxColumn baru kelas dengan format dan yang ditentukan PropertyDescriptor .

DataGridTextBoxColumn(PropertyDescriptor, String, Boolean)

Menginisialisasi instans DataGridTextBoxColumn baru kelas dengan format dan yang ditentukan PropertyDescriptor . Menentukan apakah kolom tersebut adalah kolom default.

Properti

Alignment

Mendapatkan atau mengatur perataan teks dalam kolom.

(Diperoleh dari DataGridColumnStyle)
CanRaiseEvents

Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa.

(Diperoleh dari Component)
Container

IContainer Mendapatkan yang berisi Component.

(Diperoleh dari Component)
DataGridTableStyle

DataGridTableStyle Mendapatkan untuk kolom .

(Diperoleh dari DataGridColumnStyle)
DesignMode

Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain.

(Diperoleh dari Component)
Events

Mendapatkan daftar penanganan aktivitas yang dilampirkan ke ini Component.

(Diperoleh dari Component)
FontHeight

Mendapatkan tinggi font kolom.

(Diperoleh dari DataGridColumnStyle)
Format

Mendapatkan atau mengatur karakter yang menentukan bagaimana teks diformat.

FormatInfo

Mendapatkan atau mengatur informasi spesifik budaya yang digunakan untuk menentukan bagaimana nilai diformat.

HeaderAccessibleObject

AccessibleObject Mendapatkan untuk kolom .

(Diperoleh dari DataGridColumnStyle)
HeaderText

Mendapatkan atau mengatur teks header kolom.

(Diperoleh dari DataGridColumnStyle)
MappingName

Mendapatkan atau mengatur nama anggota data untuk memetakan gaya kolom.

(Diperoleh dari DataGridColumnStyle)
NullText

Mendapatkan atau mengatur teks yang ditampilkan saat kolom berisi null.

(Diperoleh dari DataGridColumnStyle)
PropertyDescriptor

Mendapatkan atau mengatur PropertyDescriptor untuk DataGridTextBoxColumn.

ReadOnly

Mengatur nilai yang menunjukkan apakah kolom kotak teks bersifat baca-saja.

Site

Mendapatkan atau mengatur ISite dari Component.

(Diperoleh dari Component)
TextBox

Mendapatkan kontrol yang dihosting TextBox .

Width

Mendapatkan atau mengatur lebar kolom.

(Diperoleh dari DataGridColumnStyle)

Metode

Abort(Int32)

Memulai permintaan untuk mengganggu prosedur pengeditan.

BeginUpdate()

Menangguhkan lukisan kolom sampai metode dipanggil EndUpdate() .

(Diperoleh dari DataGridColumnStyle)
CheckValidDataSource(CurrencyManager)

Memberikan pengecualian jika DataGrid tidak memiliki sumber data yang valid, atau jika kolom ini tidak dipetakan ke properti yang valid di sumber data.

(Diperoleh dari DataGridColumnStyle)
ColumnStartedEditing(Control)

DataGrid Menginformasikan bahwa pengguna telah mulai mengedit kolom.

(Diperoleh dari DataGridColumnStyle)
Commit(CurrencyManager, Int32)

Memulai permintaan untuk menyelesaikan prosedur pengeditan.

ConcedeFocus()

Menginformasikan kolom bahwa fokus sedang disimpulkan.

CreateHeaderAccessibleObject()

AccessibleObject Mendapatkan untuk kolom .

(Diperoleh dari DataGridColumnStyle)
CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang Componentdigunakan oleh .

(Diperoleh dari Component)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh Component dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari Component)
Edit(CurrencyManager, Int32, Rectangle, Boolean)

Menyiapkan sel untuk pengeditan.

(Diperoleh dari DataGridColumnStyle)
Edit(CurrencyManager, Int32, Rectangle, Boolean, String)

Menyiapkan sel untuk pengeditan menggunakan parameter , nomor baris, dan Rectangle yang ditentukanCurrencyManager.

(Diperoleh dari DataGridColumnStyle)
Edit(CurrencyManager, Int32, Rectangle, Boolean, String, Boolean)

Menyiapkan sel untuk pengeditan.

EndEdit()

Mengakhiri operasi edit pada DataGridColumnStyle.

EndUpdate()

Melanjutkan lukisan kolom yang ditangguhkan dengan memanggil BeginUpdate() metode .

(Diperoleh dari DataGridColumnStyle)
EnterNullValue()

Memasukkan Value dalam kolom.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetColumnValueAtRow(CurrencyManager, Int32)

Mendapatkan nilai dalam baris yang ditentukan dari yang ditentukan CurrencyManager.

(Diperoleh dari DataGridColumnStyle)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetMinimumHeight()

Mendapatkan tinggi sel dalam .DataGridColumnStyle

GetPreferredHeight(Graphics, Object)

Mendapatkan tinggi yang akan digunakan untuk mengubah ukuran kolom secara otomatis.

GetPreferredSize(Graphics, Object)

Mengembalikan lebar dan tinggi optimal sel dalam baris tertentu relatif terhadap nilai yang ditentukan.

GetService(Type)

Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container.

(Diperoleh dari Component)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
HideEditBox()

DataGridTextBox Menyembunyikan kontrol dan memindahkan fokus ke DataGrid kontrol.

InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
Invalidate()

Menggambar ulang kolom dan menyebabkan pesan cat dikirim ke kontrol.

(Diperoleh dari DataGridColumnStyle)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
Paint(Graphics, Rectangle, CurrencyManager, Int32)

DataGridColumnStyle Mengecat dengan nomor baris , , RectangleCurrencyManager, dan yang ditentukanGraphics.

Paint(Graphics, Rectangle, CurrencyManager, Int32, Boolean)

DataGridColumnStyle Mengecat dengan , , Rectangle, CurrencyManagernomor baris, dan perataan yang ditentukanGraphics.

Paint(Graphics, Rectangle, CurrencyManager, Int32, Brush, Brush, Boolean)

DataGridColumnStyle Mengecat dengan , , Rectangle, CurrencyManagernomor baris, Brush, dan warna latar depan yang ditentukanGraphics.

PaintText(Graphics, Rectangle, String, Boolean)

Menggambar teks dan persegi panjang di lokasi tertentu dengan perataan yang ditentukan.

PaintText(Graphics, Rectangle, String, Brush, Brush, Boolean)

Menggambar teks dan persegi panjang di lokasi yang ditentukan dengan warna dan perataan yang ditentukan.

ReleaseHostedControl()

Menghapus referensi yang ditangguhkan DataGrid ke kontrol yang digunakan untuk mengedit data.

ResetHeaderText()

Mengatur ulang ke HeaderText nilai defaultnya, null.

(Diperoleh dari DataGridColumnStyle)
SetColumnValueAtRow(CurrencyManager, Int32, Object)

Mengatur nilai dalam baris tertentu dengan nilai dari yang ditentukan CurrencyManager.

(Diperoleh dari DataGridColumnStyle)
SetDataGrid(DataGrid)

Mengatur kontrol tempat DataGrid kolom ini berada.

(Diperoleh dari DataGridColumnStyle)
SetDataGridInColumn(DataGrid)

TextBox Menambahkan kontrol ke DataGrid kontrol Control.ControlCollection.

ToString()

Mengembalikan yang String berisi nama Component, jika ada. Metode ini tidak boleh ditimpa.

(Diperoleh dari Component)
UpdateUI(CurrencyManager, Int32, String)

Updates antarmuka pengguna.

Acara

AlignmentChanged

Terjadi saat Alignment nilai properti berubah.

(Diperoleh dari DataGridColumnStyle)
Disposed

Terjadi ketika komponen dibuang oleh panggilan ke Dispose() metode .

(Diperoleh dari Component)
FontChanged

Terjadi ketika font kolom berubah.

(Diperoleh dari DataGridColumnStyle)
HeaderTextChanged

Terjadi saat HeaderText nilai properti berubah.

(Diperoleh dari DataGridColumnStyle)
MappingNameChanged

Terjadi ketika MappingName nilai berubah.

(Diperoleh dari DataGridColumnStyle)
NullTextChanged

Terjadi ketika NullText nilai berubah.

(Diperoleh dari DataGridColumnStyle)
PropertyDescriptorChanged

Terjadi saat PropertyDescriptor nilai properti berubah.

(Diperoleh dari DataGridColumnStyle)
ReadOnlyChanged

Terjadi saat ReadOnly nilai properti berubah.

(Diperoleh dari DataGridColumnStyle)
WidthChanged

Terjadi saat Width nilai properti berubah.

(Diperoleh dari DataGridColumnStyle)

Implementasi Antarmuka Eksplisit

IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing(Control)

DataGrid Menginformasikan kontrol bahwa pengguna telah mulai mengedit kolom.

(Diperoleh dari DataGridColumnStyle)

Berlaku untuk

Lihat juga