共用方式為


DataRepeaterItemEventArgs 建構函式

初始化 DataRepeaterItemEventArgs 類別的新執行個體。

命名空間:  Microsoft.VisualBasic.PowerPacks
組件:  Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

語法

'宣告
Public Sub New ( _
    item As DataRepeaterItem _
)
public DataRepeaterItemEventArgs(
    DataRepeaterItem item
)
public:
DataRepeaterItemEventArgs(
    DataRepeaterItem^ item
)
new : 
        item:DataRepeaterItem -> DataRepeaterItemEventArgs
public function DataRepeaterItemEventArgs(
    item : DataRepeaterItem
)

參數

備註

使用 DrawItem 事件或 DataRepeaterItem 物件外觀,它們捲動到檢視。

在執行階段,外觀相關屬性可以根據條件進行設定。 例如在排程應用程式中,您可以變更項目的背景色彩,以便在項目過期時警告使用者。 如果您在條件式陳述式 (例如 If…Then),您的屬性也必須使用 Else 子句指定外觀,當條件不符合時。

範例

當項目被捲動到檢視處時,下列範例示範如何使用 DrawItem 事件處理常式中進行變更。 這個範例假設您有一個 DataRepeater 控制項,而且這個控制項已繫結到 Northwind 資料庫中的 Products 資料表。

Private Sub DataRepeater1_DrawItem(
    ByVal sender As Object, 
    ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs
  ) Handles DataRepeater1.DrawItem

    ' Alternate the back color. 
    If (e.DataRepeaterItem.ItemIndex Mod 2) <> 0 Then 
        ' Apply the secondary back color.
        e.DataRepeaterItem.BackColor = Color.AliceBlue
    Else 
        ' Apply the default back color.
        e.DataRepeaterItem.BackColor = Color.White
    End If 
    ' Change the color of out-of-stock items to red. 
    If e.DataRepeaterItem.Controls(
          UnitsInStockTextBox.Name).Text < 1 Then

        e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name). 
         BackColor = Color.Red
    Else
        e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name). 
         BackColor = Color.White
    End If 
End Sub
private void dataRepeater1_DrawItem(object sender, 
    Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs e)
{
    // Alternate the back color. 
    if ((e.DataRepeaterItem.ItemIndex % 2) != 0)
    // Apply the secondary back color.
    {
        e.DataRepeaterItem.BackColor = Color.AliceBlue;
    }
    else
    {
        // Apply the default back color.
        e.DataRepeaterItem.BackColor = Color.White;
    }
    // Change the color of out-of-stock items to red. 
    if (e.DataRepeaterItem.Controls["unitsInStockTextBox"].Text == "0")
    {
        e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.Red;
    }
    else
    {
        e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.White;
    }
}

.NET Framework 安全性

請參閱

參考

DataRepeaterItemEventArgs 類別

Microsoft.VisualBasic.PowerPacks 命名空間

DrawItem

其他資源

DataRepeater 控制項簡介 (Visual Studio)

如何:變更 DataRepeater 控制項的外觀 (Visual Studio)