DataControlRowState Sabit listesi

Tanım

Veya GridViewgibi DetailsView bir veri denetimindeki bir satırın durumunu belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class DataControlRowState
[System.Flags]
public enum DataControlRowState
[<System.Flags>]
type DataControlRowState = 
Public Enum DataControlRowState
Devralma
DataControlRowState
Öznitelikler

Alanlar

Alternate 1

Veri denetim satırının alternatif bir satır olduğunu gösterir.

DurumAlternate, herhangi bir zamanda , Editveya Insertgibi Normaldiğer durumlarla birleştirilebilir. Bu satırlar ayarlanırsa veri denetiminin özelliğinden etkilenebilir AlternateRowStyle .

Edit 4

Satırın düzenleme durumunda olduğunu ve genellikle satır için düzenleme düğmesine tıklamanın sonucu olduğunu gösterir. Edit Genellikle ve Insert durumları birbirini dışlar.

Insert 8

Satırın yeni bir satır olduğunu ve genellikle yeni satır eklemek için ekle düğmesine tıklamanın sonucu olduğunu gösterir. Insert Genellikle ve Edit durumları birbirini dışlar.

Normal 0

Veri denetim satırının normal durumda olduğunu gösterir. Devlet Normal , devlet dışında diğer eyaletlerle karşılıklı olarak dışlanır Alternate .

Selected 2

Satırın kullanıcı tarafından seçildiğini gösterir.

Örnekler

Aşağıdaki örnekte, denetimdeki bir satırın DataControlRowStateGridView durumuna göre kullanıcı arabirimini (UI) işlemek için numaralandırmanın nasıl kullanılacağı gösterilmektedir. Denetimden RadioButtonField türetilen özel bir alan denetimi olan sınıfı, denetimdeki CheckBoxField her satır için veriye bağlı bir GridView radyo düğmesi işler. Satır bir kullanıcıya veri görüntülüyorsa ve düzenleme modunda değilse denetim RadioButton devre dışı bırakılır. Kullanıcı içindeki bir satırı GridView güncelleştirdiğinde ve satır düzenleme modundaysa, RadioButton denetim tıklanması için etkin olarak işlenir. Satır durumu bir veya daha fazla DataControlRowState değerin birleşimi olabileceğinden, örnekte bit düzeyinde AND işleçleri kullanılır. Bu örnek, sınıfı için DataControlField sağlanan daha büyük bir örneğin bir parçasıdır.

// This method adds a RadioButton control and any other 
// content to the cell's Controls collection.
protected override void InitializeDataCell
    (DataControlFieldCell cell, DataControlRowState rowState) {

  RadioButton radio = new RadioButton();

  // If the RadioButton is bound to a DataField, add
  // the OnDataBindingField method event handler to the
  // DataBinding event.
  if (DataField.Length != 0) {
    radio.DataBinding += new EventHandler(this.OnDataBindField);
  }

  radio.Text = this.Text;

  // Because the RadioButtonField is a BoundField, it only
  // displays data. Therefore, unless the row is in edit mode,
  // the RadioButton is displayed as disabled.
  radio.Enabled = false;
  // If the row is in edit mode, enable the button.
  if ((rowState & DataControlRowState.Edit) != 0 ||
      (rowState & DataControlRowState.Insert) != 0) {
    radio.Enabled = true;
  }

  cell.Controls.Add(radio);
}
' This method adds a RadioButton control and any other 
' content to the cell's Controls collection.
Protected Overrides Sub InitializeDataCell( _
    ByVal cell As DataControlFieldCell, _
    ByVal rowState As DataControlRowState)

    Dim radio As New RadioButton()

    ' If the RadioButton is bound to a DataField, add
    ' the OnDataBindingField method event handler to the
    ' DataBinding event.
    If DataField.Length <> 0 Then
        AddHandler radio.DataBinding, AddressOf Me.OnDataBindField
    End If

    radio.Text = Me.Text

    ' Because the RadioButtonField is a BoundField, it only 
    ' displays data. Therefore, unless the row is in edit mode, 
    ' the RadioButton is displayed as disabled.
    radio.Enabled = False
    ' If the row is in edit mode, enable the button.
    If (rowState And DataControlRowState.Edit) <> 0 _
        OrElse (rowState And DataControlRowState.Insert) <> 0 Then
        radio.Enabled = True
    End If

    cell.Controls.Add(radio)
End Sub

Açıklamalar

Numaralandırma, DataControlRowState veya GridViewgibi DetailsView bir veri denetimindeki bir satırın durumunu tanımlar. Satırın durumu değerlerin DataControlRowState bir veya bir birleşimi olabilir, bu nedenle bit düzeyinde işlemleri kullanarak satırın durumunun eşdeğerlik testi yerine bir DataControlRowState değer içerip içermediğini belirleyin. Numaralandırma DataControlRowState yalnızca satırlar için değil DataRow herhangi bir satır türü için kullanılır (genellikle üst bilgi ve alt bilgi satırlarının durumu olarak Normalayarlanır).

Sırasıyla bir veya koleksiyonu aracılığıyla DetailsViewRowCollectionGridViewRowCollection numaralandırıldığında veya DetailsViewRow nesnesinin GridViewRow durumunu belirlemek için numaralandırmayı kullanabilirsinizDataControlRowState. Satırları kullanan bir veri denetimi yazıyorsanız, bir satır için farklı renklerin (değer) ne zaman işlendiğini veya bir satırı düzenlemek için etkinleştirilen veya devre dışı bırakılan denetimleri (Alternateve Insert değerleri) belirlemek için numaralandırmayı Edit kullanabilirsinizDataControlRowState.

Şunlara uygulanır

Ayrıca bkz.