1

以下に投稿しているコードは機能し、期待どおりの動作をします。私の質問は、実際にクラスを正しい方法で使用しているかどうかです。別の構造にする必要がありますか?私の主な関心事は、データテーブルの作成と、メソッドでそれに列を追加しているという事実です。

データテーブル構造用に別のクラスを作成することを考えていましたが、作成するすべてのテーブルの列名、列数が異なるため、意味がないと思います。

これを今後行う予定は、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");

        }
    } }
4

0 に答える 0