以下に投稿しているコードは機能し、期待どおりの動作をします。私の質問は、実際にクラスを正しい方法で使用しているかどうかです。別の構造にする必要がありますか?私の主な関心事は、データテーブルの作成と、メソッドでそれに列を追加しているという事実です。
データテーブル構造用に別のクラスを作成することを考えていましたが、作成するすべてのテーブルの列名、列数が異なるため、意味がないと思います。
これを今後行う予定は、LINQ sql クエリのクラスを作成することです。各クラスには固有の linq コードが含まれ、すべてのクラスが返す唯一のものはデータテーブルです。次に、これらのテーブルに対してエラー チェックと比較プロセスを実行します。しかし、それはこの質問の一部ではありません。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace classquery {
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Define InputString
string[] input = { "John", "Mac", "Yes", "No" };
//Instantiate Class
DataTable Player = new DataTable();
Player one = new Player();
one.Main();
one.buildtable(input);
Player = one.retsetOne;
//Pass result to DataGridView
dataGridViewresult.DataSource = Player;
}
}
public class Player
{
//Define Datatable
private DataTable playerTable = new DataTable();
//Add DataRow to DataTable
public void buildtable(string[] strings)
{
DataRow row = playerTable.NewRow();
row["Name"] = strings[0];
row["Surname"] = strings[1];
row["Singles"] = strings[2];
row["Doubles"] = strings[3];
playerTable.Rows.Add(row);
}
//Return DataTable to Main Function
public DataTable retsetOne
{
get { return playerTable; }
}
//Build DataTable Columns?
public void Main()
{
playerTable.Columns.Add("Name");
playerTable.Columns.Add("Surname");
playerTable.Columns.Add("Singles");
playerTable.Columns.Add("Doubles");
}
} }