この手順では、最初に新しいプロジェクトを作成し、そのプロジェクトに C1GridView コントロールを追加して、データソースに連結します。
この例では、Northwind データベース(C1Nwind.mdb)を使用します。このデータベースは、[マイドキュメント]フォルダ(Vista では[documents])にインストールされる ComponentOne Samples\Common フォルダにデフォルトでインストールされています。
次のようになります。
ソースビュー |
コードのコピー
|
---|---|
<cc1:C1GridView ID="C1GridView1" runat="server" DataKeyNames="OrderID" HighlightCurrentCell="true" AllowKeyboardNavigation="true" AutogenerateColumns="false"> |
ソースビュー |
コードのコピー
|
---|---|
<Columns> <cc1:C1BoundField DataField="OrderID" HeaderText="OrderID"></cc1:C1BoundField> <cc1:C1BoundField DataField="ShipName" HeaderText="ShipName"></cc1:C1BoundField> <cc1:C1BoundField DataField="ShipCity" HeaderText="ShipCity"></cc1:C1BoundField> <cc1:C1BoundField DataField="ShippedDate" HeaderText="ShippedDate"></cc1:C1BoundField> </Columns> |
ソースビュー |
コードのコピー
|
---|---|
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/C1Nwind.mdb" SelectCommand="SELECT TOP 10 [OrderID], [ShipName], [ShipCity], [ShippedDate] FROM ORDERS WHERE [ShippedDate] IS NOT NULL"></asp:AccessDataSource> |
コードビハインドを開き、次のコードを追加します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
If Not IsPostBack Then UpdateView() End If |
C# コードの書き方
C# |
コードのコピー
|
---|---|
if (!IsPostBack)
{
UpdateView();
}
|
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Imports System.Collections Imports System.Data Imports System.Data.OleDb |
C# コードの書き方
C# |
コードのコピー
|
---|---|
using System.Collections; using System.Data; using System.Data.OleDb; |
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Private Function GetDataSet() As DataTable Dim orders As DataTable = TryCast(Page.Session("ClinetOrders"), DataTable) If orders Is Nothing Then_ Using connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data_ Source=|DataDirectory|\C1Nwind.mdb;Persist Security Info=True") Using adapter As New OleDbDataAdapter("SELECT TOP 10 [OrderID], [ShipName],_ [ShipCity], [ShippedDate] FROM ORDERS WHERE [ShippedDate] IS NOT NULL", connection) orders = New DataTable("Orders") adapter.Fill(orders) orders.PrimaryKey = New DataColumn() {orders.Columns("OrderID")} Page.Session("ClinetOrders") = orders End Using End Using End If Return orders End Function Private Sub UpdateView() ' データを連結します C1GridView1.DataSource = GetDataSet() C1GridView1.DataBind() End Sub |
C# コードの書き方
C# |
コードのコピー
|
---|---|
private DataTable GetDataSet() { DataTable orders = Page.Session["ClinetOrders"] as DataTable; if (orders == null) { using (OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\C1Nwind.mdb;Persist Security Info=True")) { using (OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT TOP 10 [OrderID], [ShipName], [ShipCity], [ShippedDate] FROM ORDERS WHERE [ShippedDate] IS NOT NULL", connection)) { orders = new DataTable("Orders"); adapter.Fill(orders); orders.PrimaryKey = new DataColumn[] { orders.Columns["OrderID"] }; Page.Session["ClinetOrders"] = orders; } } } return orders; } private void UpdateView() { //データを連結します C1GridView1.DataSource = GetDataSet(); C1GridView1.DataBind(); } |
プロジェクトを実行して、すべての機能を備えたグリッドアプリケーション(データベースの「Orders」テーブル)が作成されたことを確認します。
このチュートリアルの次の手順では、クライアント側の編集機能を設定してグリッドの機能をカスタマイズし、グリッドの実行時の操作を確認します。