DataColumn.Expression Özellik

Tanım

Satırları filtrelemek, bir sütundaki değerleri hesaplamak veya bir toplama sütunu oluşturmak için kullanılan ifadeyi alır veya ayarlar.

public:
 property System::String ^ Expression { System::String ^ get(); void set(System::String ^ value); };
public string Expression { get; set; }
[System.Data.DataSysDescription("DataColumnExpressionDescr")]
public string Expression { get; set; }
member this.Expression : string with get, set
[<System.Data.DataSysDescription("DataColumnExpressionDescr")>]
member this.Expression : string with get, set
Public Property Expression As String

Özellik Değeri

Bir sütunun değerini hesaplamak veya bir toplama sütunu oluşturmak için bir ifade. bir ifadenin dönüş türü sütunu tarafından belirlenir DataType .

Öznitelikler

Özel durumlar

AutoIncrement or Unique özelliği olarak trueayarlanır.

ÇEVİr işlevini kullanırken, ifade bir dize olarak değerlendirilir, ancak dize tür parametresine dönüştürülebilecek bir gösterim içermez.

DÖNÜŞTÜR işlevini kullanırken istenen atama mümkün değildir. Olası atamalar hakkında ayrıntılı bilgi için aşağıdaki bölümdeki Dönüştürme işlevine bakın.

ALT DIZE işlevini kullandığınızda, başlangıç bağımsız değişkeni aralık dışındadır.

-Veya-

ALT DIZE işlevini kullandığınızda uzunluk bağımsız değişkeni aralık dışındadır.

UZUNLUK işlevini veya KIRP işlevini kullandığınızda, ifade bir dize olarak değerlendirilmez. Bu, olarak değerlendirilen Charifadeleri içerir.

Örnekler

Aşağıdaki örnek, içinde DataTableüç sütun oluşturur. İkinci ve üçüncü sütunlar ifadeler içerir; İkincisi, vergiyi değişken bir vergi oranı kullanarak hesaplar ve üçüncüsü hesaplamanın sonucunu ilk sütunun değerine ekler. Sonuçta elde edilen tablo bir DataGrid denetimde görüntülenir.

private void CalcColumns()
{
    DataTable table = new DataTable ();

    // Create the first column.
    DataColumn priceColumn = new DataColumn();
    priceColumn.DataType = System.Type.GetType("System.Decimal");
    priceColumn.ColumnName = "price";
    priceColumn.DefaultValue = 50;

    // Create the second, calculated, column.
    DataColumn taxColumn = new DataColumn();
    taxColumn.DataType = System.Type.GetType("System.Decimal");
    taxColumn.ColumnName = "tax";
    taxColumn.Expression = "price * 0.0862";

    // Create third column.
    DataColumn totalColumn = new DataColumn();
    totalColumn.DataType = System.Type.GetType("System.Decimal");
    totalColumn.ColumnName = "total";
    totalColumn.Expression = "price + tax";

    // Add columns to DataTable.
    table.Columns.Add(priceColumn);
    table.Columns.Add(taxColumn);
    table.Columns.Add(totalColumn);

    DataRow row = table.NewRow();
    table.Rows.Add(row);
    DataView view = new DataView(table);
    dataGrid1.DataSource = view;
}
Private Sub CalcColumns()
     Dim rate As Single = .0862
     Dim table As New DataTable()
 
     ' Create the first column.
     Dim priceColumn As New DataColumn()
     With priceColumn
         .DataType = System.Type.GetType("System.Decimal")
         .ColumnName = "price"
         .DefaultValue = 50
     End With
     
     ' Create the second, calculated, column.
     Dim taxColumn As New DataColumn()
     With taxColumn
         .DataType = System.Type.GetType("System.Decimal")
         .ColumnName = "tax"
         .Expression = "price * 0.0862"
     End With
     
    ' Create third column
     Dim totalColumn As New DataColumn()
     With totalColumn
         .DataType = System.Type.GetType("System.Decimal")
         .ColumnName = "total"
         .Expression = "price + tax"
     End With
 
     ' Add columns to DataTable
     With table.Columns
         .Add(priceColumn)
         .Add(taxColumn)
         .Add(totalColumn)
     End With
    
     Dim row As DataRow= table.NewRow
     table.Rows.Add(row)
     Dim view As New DataView
     view.Table = table
     DataGrid1.DataSource = view
 End Sub

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz . DataColumn.Expression için ek API açıklamaları.

Şunlara uygulanır

Ayrıca bkz.