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.
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
- Öznitelikler
Alanlar
Alternate | 1 | Veri denetim satırının alternatif bir satır olduğunu gösterir. Durum |
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 DataControlRowState
GridView 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 Normal
ayarlanı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 (Alternate
ve Insert
değerleri) belirlemek için numaralandırmayı Edit
kullanabilirsinizDataControlRowState
.