実現MDataTableに続いて、私たちはテーブルの新しい行を構築するために、MDataTableにNewRow()メソッドを追加します
次のように:
コード
パブリック MDataRow NewRow(){ MDataRow MDR = 新しい MDataRow()。 mdr.TableName = _TableName。 MDataCellStruct mdcStruct = nullを。以下のために (int型 I = 0 ; I < 本.Columns.Count; iは++ ){ mdcStruct = この.Columns [I]。 mdr.Add(新しい MDataCell(REF mdcStruct)); }戻り MDR。 }
OK、次は、私たちは、Default.aspxのは何気なくそれにGridViewコントロールをドラッグして、Page_Loadの中で、次のコードを記述して、新しいWebプロジェクトのデモを作成します。
コード
MDataTableテーブル= 新しい MDataTable(" myTableName " );
table.Columns.Add(" A " 、SqlDbType.NVarChar)。
table.Columns.Add(" B " 、SqlDbType.NVarChar)。
MDataRow MDR = table.NewRow()。
MDR [ 0 ] .Valueの = " helloA " 。 MDR [ 1 ] .Valueの = " 111111 " 。 table.Add(MDR)。 GridView1.DataSource
= テーブルと
GridView1.DataBind();
MDataTableテーブル= 新しい MDataTable(" myTableName " );
table.Columns.Add(" A " 、SqlDbType.NVarChar)。
table.Columns.Add(" B " 、SqlDbType.NVarChar)。
MDataRow MDR = table.NewRow()。
MDR [ 0 ] .Valueの = " helloA " 。 MDR [ 1 ] .Valueの = " 111111 " 。 table.Add(MDR)。 GridView1.DataSource
= テーブルと
GridView1.DataBind();
文字列のケーブルをサポートしていない、MDR [「A」は]これはノックになっていたノック、ノックしていたMDR [0]、および以下のように、文字列MDataRowインデックスを追加する方法:
コード
公共 MDataCell この[ 文字列の キー]
{
取得
{
MDataCell dataCell = nullを。以下のために (int型 I = 0 ; iは < ベース.Count; iは++ ) { 場合 (基地[I] .ColumnName == キー) { dataCell = 塩基を[I]。破ります; } } リターン
dataCell;
}
}
公共 MDataCell この[ 文字列の キー]
{
取得
{
MDataCell dataCell = nullを。以下のために (int型 I = 0 ; iは < ベース.Count; iは++ ) { 場合 (基地[I] .ColumnName == キー) { dataCell = 塩基を[I]。破ります; } } リターン
dataCell;
}
}
OKは、ので、2つのカラムヘッドを追加し、データの行は次のように結果を表示する操作後に添加されます。
テーブル名 | ConnectionString | 容量 | カウント |
---|---|---|---|
myTableName | 4 | 2 |
ヘイローは、データは、私たちが望むものではありません....
上に示した列は、表の3つの属性があり、のConnectionString属性行表があります
恐怖、数週間のうちに混入大きな音。。。。
そこで、我々は結合法則を見つけるために仕事を始めました...
ます。https://my.oschina.net/secyaher/blog/274079で再現