DataControlRowState Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
DetailsView veya GridViewgibi 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
- Öznitelikler
Alanlar
| Name | Değer | Description |
|---|---|---|
| Normal | 0 | Veri denetim satırının normal durumda olduğunu gösterir. Eyalet Normal , eyalet dışındaki diğer eyaletlerle karşılıklı olarak dışlanır Alternate . |
| Alternate | 1 | Veri denetim satırının alternatif bir satır olduğunu gösterir. Durum |
| Selected | 2 | Satırın kullanıcı tarafından seçildiğini gösterir. |
| Edit | 4 | Satırın düzenleme durumunda olduğunu, genellikle satır için düzenleme düğmesine tıklamanın sonucu olduğunu gösterir. Edit Insert Ve durumları genellikle birbirini dışlar. |
| Insert | 8 | Satırın yeni bir satır olduğunu ve genellikle yeni bir satır eklemek için ekle düğmesine tıklamanın sonucu olduğunu gösterir. Insert Edit Ve durumları genellikle birbirini dışlar. |
Örnekler
Aşağıdaki örnekte, bir denetimdeki 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, RadioButton denetim devre dışı bırakılır. Kullanıcı içindeki GridView bir satırı güncelleştirdiğinde ve satır düzenleme modunda olduğunda, 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 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 DetailsViewgibi GridView bir veri denetimindeki bir satırın durumunu tanımlar. Satırın durumu değerlerin bir veya bir bileşimi olabileceğinden DataControlRowState , bit düzeyinde işlemleri kullanarak satırın durumunun denklik testi yerine bir DataControlRowState değer içerip içermediğini belirleyin. Numaralandırma DataControlRowState yalnızca satırlar için değil DataRow her tür satır için kullanılır (genellikle üst bilgi ve alt bilgi satırlarının durumu olarak Normalayarlanır).
Sırasıyla veya koleksiyonunda numaralandırırken veya DataControlRowState nesnesinin GridViewRow durumunu belirlemek için numaralandırmayı kullanabilirsinizDetailsViewRow.GridViewRowCollectionDetailsViewRowCollection Satır 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 (DataControlRowStateve Alternate değerleri) belirlemek için numaralandırmayı Edit kullanabilirsinizInsert.