| パソコンが持っていない人がシステム開発をはじめる | |||||
| VB.Net | VB6(VBS) | Webアプリ | DataBase | バッチ | ぽち紹介 |
| 開発ツールを用意する | |||||
| VB.Net | VB6(VBS) | Webアプリ | DataBase | バッチ | ぽち紹介 |
|
プログラミングするなら Microsoft Visual Studio シンプルで使いやすい充実の機能満載 |
使いやすさ、お手軽、案件の豊富さ、総合的に【Microsoft Visual Studio】 最近、お試し用の開発ツールとして無料配布もしている ほかにも無料配布されているJava、Delphiがある |
| DataGridViewで非連結データを表示する方法とサンプル | |||||
| VB.Net | VB6(VBS) | Webアプリ | DataBase | バッチ | ぽち紹介 |
|
VS2005からは、DataGridもあるが、VS2005以降はDataGridViewを使うほうがいい。webアプリでも、winアプリでもDataTableをバインドするイメージで。 webアプリではお勧めしない。 なぜなら、DataGrid(DataGridView)のプロパティ、メソッドを覚えても 最終的のHTMLで表示される。HTMLの知識をさらに伸ばしたほうがいい。と。 ちなみに私はRepeaterを使ってる 可変列の場合はRepeaterの入れ子で作成trタグ、tdタグをaspxにそのまま書け、ゆえに、styleもそのまま書ける。
Dim tbl As New DataTable
Dim rw As Datarw
tbl.Columns.Add("name", GetType(String))
tbl.Columns.Add("tel", GetType(String))
tbl.Columns.Add("address", GetType(String))
rw = tbl.NewRow
rw("name") = "山田"
rw("tel") = "000-000-0000"
rw("address") = "●●県〇〇市"
tbl.rws.Add(rw)
rw = tbl.NewRow
rw("name") = "田中"
rw("tel") = "100-000-0000"
rw("address") = "▲▲県△△市"
tbl.Rows.Add(rw)
DataGrid1.DataSource = tbl
|
| DataGridViewで非連結データを表示する方法とサンプル - web編 - | |||||
| VB.Net | VB6(VBS) | Webアプリ | DataBase | バッチ | ぽち紹介 |
|
VS2005からは、DataGridもあるが、VS2005以降はDataGridViewを使うほうがいい。webアプリでも、winアプリでもDataTableをバインドするイメージで。 Repeaterの入れ子にした、可変列表示のサンプル
//aspx側
<table style="TABLE-LAYOUT: fixed; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #ffffff">
<tr height="30px">
<asp:repeater id="ColName" runat="server">
<itemtemplate>
<th nowrap><%# DataBinder.Eval(Container.DataItem, "Col") %></th>
</itemtemplate>
</asp:repeater>
</tr>
<asp:repeater id="repDetail" runat="server">
<itemtemplate>
<tr>
<asp:repeater id="repDetail_Data" runat="server" datasource=<%# GetChild(Container.DataItem, "Relation_ID") %>>
<itemtemplate>
<td nowrap> <%# DataBinder.Eval(Container.DataItem, "Data") %> <BR></td>
</itemtemplate>
</asp:repeater>
</tr>
</itemtemplate>
</asp:repeater>
</table>
//cs側
/// 明細列ヘッダータイトル用Repeater
protected System.Web.UI.WebControls.Repeater ColName;
/// 明細用Repeater
protected System.Web.UI.WebControls.Repeater repDetail;
//注1、データテーブルの中身はここでは、触れません
//可変列用のDataTable
this.ColNames = DataTable; //注1 列ヘッダーに表示させるデータ
this.ColNames.TableName = "ColName";
this.ColName.DataSource = this.ColNames;
this.ColName.DataBind();
// *** 明細データ表示 ***
DataSet ds = new DataSet();
//可変列用のDataTable
DataTable tmpDtt = new DataTable(); //注1 列ヘッダーに表示させるデータをリレーションさせる
tmpDtt.TableName = "RowName";
ds.Tables.Add(tmpDtt);
// 明細データ用
DataTable tmpDtD = new DataTable(); //注1
tmpDtD.TableName = "Data";
ds.Tables.Add(tmpDtD);
// リレーション設定
ds.Relations.Add("Relation_ID", ds.Tables["RowName"].Columns["ID"], ds.Tables["Data"].Columns["ID"]);
this.repDetail.DataSource = ds.Tables["RowName"];
this.repDetail.DataBind();
|