Как создать таблицу данных с известным количеством столбцов и неизвестным количеством строк в C # - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть 60 столбцов и неизвестных строк. Я постоянно получаю данные, такие как Current.Cursor.Position.X и Current.Cursor.Position.Y и многие из них. Так что нет неизвестных номеров строк. Я хочу сохранить эти данные красиво. Я не хочу быть занятым с БД. Я новичок в этой теме. Я пытался сохранить их в текстовом файле. Я был успешным, но это было не в порядке. Я хочу сделать это по порядку. Что может быть идеальным решением для этого? Если вы можете предоставить примеры кодов, мне будет лучше понять.

        System.Data.DataTable DT = new System.Data.DataTable();

        DT.Columns.Add( " 1 ");
        DT.Columns.Add("Column2");
        DT.Columns.Add("Column3");
        DT.Columns.Add("Column60");


           DT.Rows.Add(skeleton.Joints[JointID.Head].Position.X,skeleton.Joints[JointID.Head].Position.Y, skeleton.Joints[JointID.Head].Position.Z);


        foreach (DataRow row in DT.Rows)
        {

            StreamWriter fileWriter = new StreamWriter("table.csv",true);
            fileWriter.WriteLine(row[0].ToString() + row[1].ToString() + row[2].ToString());
            fileWriter.Close();

            }

1 Ответ

1 голос
/ 14 февраля 2012

Этот код должен помочь вам начать

//create an instance of a table
System.Data.DataTable DT = new System.Data.DataTable();
//dynamically add columns
DT.Columns.Add("Column1");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
.
.
.
DT.Columns.Add("Column60");

//this is how you add rows to it
DT.Rows.Add("val1", "val2", "val3",...."val60");

//this is how you retrieve it
foreach (DataRow row in DT.Rows)
{
   Console.Writeline(row[0].toString()); //returns the first column for each iteration
}

Надеюсь, что это было полезно для вас .. не забудьте проголосовать

...