CYQ.Data軽量データアクセス層は、(VII)(上)コントロールをバインドするカスタムデータテーブルは、一般的に使用されるデータを実装します

実現MDataTableに続いて、私たちはテーブルの新しい行を構築するために、MDataTableにNewRow()メソッドを追加します

次のように:

05233228_uiRq.gif 05233229_2kFG.gif コード パブリック 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。        }
 
05233229_2kFG.gif05233228_uiRq.gif        

 

 
            
  
05233229_3aCP.gif05233229_fZFo.gif            




            

 

OK、次は、私たちは、Default.aspxのは何気なくそれにGridViewコントロールをドラッグして、Page_Loadの中で、次のコードを記述して、新しいWebプロジェクトのデモを作成します。

05233228_uiRq.gif 05233229_2kFG.gif コード
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インデックスを追加する方法:

05233228_uiRq.gif 05233229_2kFG.gif コード
公共 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で再現

おすすめ

転載: blog.csdn.net/weixin_34218890/article/details/91966701