2016-07-25 6 views
0

私は、データテーブルから行を読み込む簡単な方法を探しています。私はこれがどこかで答えられていると確信していますが、私の人生のために私はそれを見つけることができません。C#のデータテーブルから行を読み取るにはどうすればよいですか?

私のコードは次のとおりです。

static void Main(string[] args) 
     { 
      DataTable table1 = new DataTable("myTable"); 
      DataColumn column; 
      DataRow row; 

     table1.PrimaryKey = new DataColumn[] { table1.Columns["idnum"] }; 

     column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.String"); 
     column.AutoIncrement = false; 
     column.ColumnName = "name"; 
     column.ReadOnly = true; 
     column.Unique = false; 
     table1.Columns.Add(column); 

     column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.String"); 
     column.AutoIncrement = false; 
     column.ColumnName = "type"; 
     column.ReadOnly = true; 
     column.Unique = false; 
     table1.Columns.Add(column); 

     column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.Int32"); 
     column.AutoIncrement = false; 
     column.ColumnName = "atk"; 
     column.ReadOnly = true; 
     column.Unique = false; 
     table1.Columns.Add(column); 

     column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.Int32"); 
     column.AutoIncrement = false; 
     column.ColumnName = "spd"; 
     column.ReadOnly = true; 
     column.Unique = false; 
     table1.Columns.Add(column); 



     row = table1.NewRow(); 

     row["name"] = "long sword"; 
     row["type"] = "weapon"; 
     row["atk"] = 7; 
     row["spd"] = 4; 
     table1.Rows.Add(row); 

     row = table1.NewRow(); 

     row["name"] = "short sword"; 
     row["type"] = "weapon"; 
     row["atk"] = 5; 
     row["spd"] = 5; 
     table1.Rows.Add(row); 

     row = table1.NewRow(); 

     row["name"] = "dagger"; 
     row["type"] = "weapon"; 
     row["atk"] = 3; 
     row["spd"] = 8; 
     table1.Rows.Add(row); 

     foreach(DataRow rowly in table1.Rows) 
     { 
      //what goes here? 

     } 
     Console.ReadKey(); 

}

私は行のデータを見るために書くのですか?

+0

'文字列名= rowly.Field ( "名前を");'。申し訳ありませんが、あなたの質問はあなたが検索しようとしていないことを示しています。 – Fabio

+0

「rowly.ItemArray [0] or [1] or [2] or [3]」はあなたが望むものですか? –

+0

行と名前への参照を使用して値を設定して列(プロパティ)にアクセスしますが、同じアプローチを使用して値を読み取ってみるのはなぜですか? – slugster

答えて

0

は、次のコードを使用してこれらの値を印刷することができます。

int rowIndex=0; 
StringBuilder rowValueBuilder = new StringBuilder(); 
foreach (DataRow rowly in table1.Rows) 
{  
    rowValueBuilder.AppendFormat("Row {0} Values \n", rowIndex++); 
    rowValueBuilder.AppendFormat("Name : {0} \n", rowly["name"]); 
    rowValueBuilder.AppendFormat("Type : {0} \n", rowly["type"]); 
    rowValueBuilder.AppendFormat("Atk : {0} \n", rowly["atk"].ToString()); 
    rowValueBuilder.AppendFormat("Spd : {0} \n", rowly["spd"].ToString());   
} 
Console.WriteLine(rowValueBuilder.ToString()); 
+0

@ファビオ:はい、感謝します、ありがとう。 –

関連する問題