DataGridPagerStyle.MergeWith メソッド
指定した Style オブジェクトのスタイルを DataGridPagerStyle クラスのこのインスタンスとマージします。
Overrides Public Sub MergeWith( _
ByVal s As Style _)
[C#]
public override void MergeWith(Styles);
[C++]
public: void MergeWith(Style* s);
[JScript]
public override function MergeWith(
s : Style);
パラメータ
- s
マージする Style オブジェクト。
解説
MergeWith メソッドを使用して、指定した Style オブジェクトのスタイル プロパティを DataGridPagerStyle クラスのこのインスタンスに結合します。このインスタンスのプロパティに既に値が設定されている場合、このプロパティは変更されません。このインスタンスのプロパティが設定されていない場合、このメソッドはこのプロパティを Style オブジェクトの対応するプロパティの値に設定します。
使用例
[Visual Basic, C#] MergeWith メソッドを使用して、 Style オブジェクトのプロパティを DataGridPagerStyle オブジェクトに結合する方法を次の例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<script language="VB" runat="server">
Function CreateDataSource() As ICollection
Dim dt As New DataTable()
Dim dr As DataRow
dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
dt.Columns.Add(New DataColumn("DateTimeValue", GetType(String)))
dt.Columns.Add(New DataColumn("BoolValue", GetType(Boolean)))
Dim i As Integer
For i = 0 To 99
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
dr(2) = DateTime.Now.ToShortDateString()
If i Mod 2 <> 0 Then
dr(3) = True
Else
dr(3) = False
End If
dt.Rows.Add(dr)
Next i
Dim dv As New DataView(dt)
Return dv
End Function 'CreateDataSource
Sub Page_Load(sender As Object, e As EventArgs)
' Create a Style object.
Dim orig_style As New Style()
' Set style properties.
orig_style.BackColor = System.Drawing.Color.Green
orig_style.ForeColor = System.Drawing.Color.Blue
' Merge Style object with DataGridPagerStyle object.
' Notice that the back color is unchanged because that
' property was already set.
MyDataGrid.PagerStyle.MergeWith(orig_style)
BindGrid()
End Sub 'Page_Load
Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
BindGrid()
End Sub 'MyDataGrid_Page
Sub BindGrid()
MyDataGrid.DataSource = CreateDataSource()
MyDataGrid.DataBind()
End Sub 'BindGrid
</script>
<body>
<h3>Paging with DataGrid</h3>
<form runat=server>
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
OnPageIndexChanged="MyDataGrid_Page"
PagerStyle-BackColor="Lavender"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"/>
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<script language="C#" runat="server">
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(string)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
for (int i = 0; i < 100; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = DateTime.Now.ToShortDateString();
dr[3] = (i % 2 != 0) ? true : false;
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object sender, EventArgs e)
{
// Create a Style object.
Style orig_style = new Style();
// Set style properties.
orig_style.BackColor = System.Drawing.Color.Green;
orig_style.ForeColor = System.Drawing.Color.Blue;
// Merge Style object with DataGridPagerStyle object.
// Notice that the back color is unchanged because that
// property was already set.
MyDataGrid.PagerStyle.MergeWith(orig_style);
BindGrid();
}
void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e)
{
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
}
</script>
<body>
<h3>Paging with DataGrid</h3>
<form runat=server>
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
OnPageIndexChanged="MyDataGrid_Page"
PagerStyle-BackColor="Lavender"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"/>
</form>
</body>
</html>
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
参照
DataGridPagerStyle クラス | DataGridPagerStyle メンバ | System.Web.UI.WebControls 名前空間 | Style | MergeWith