fidelio
پنج شنبه 18 شهریور 1389, 16:53 عصر
سلام. من یک سری کد تبدیل فایل تکست به گریدویو نوشتم:
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;
using System.IO;
using System.Data.SqlClient;
namespace TextToDataBase
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Age");
dt.Columns.Add("Sex");
dt.Columns.Add("BP");
dt.Columns.Add("Cholestrol");
dt.Columns.Add("Na");
dt.Columns.Add("K");
dt.Columns.Add("Drug");
StreamReader fg = new StreamReader("c:\\DRUG data mining.txt");
string val = " ";
for (int i = 0; i<val.Length;i++)
{
val = fg.ReadLine();
string[] cells = val.Split(',');
for (int j = 0; j < cells.Length - 6; j++)
dt.Rows.Add(cells[0], cells[1], cells[2], cells[3], cells[4], cells[5], cells[6]);
}
dataGridView1.DataSource = dt;
richTextBox1.Text = fg.ReadToEnd();
fg.Close();
}
}
}
مشکل من اینجاست که دستورات این حلقه ی for تنها یک بار انجام میشه در صورتی که من می خوام به تعداد رکوردها که در اینجا 200 تا هست اجرا بشه.
کسی می تونه کمکی کنه؟
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;
using System.IO;
using System.Data.SqlClient;
namespace TextToDataBase
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Age");
dt.Columns.Add("Sex");
dt.Columns.Add("BP");
dt.Columns.Add("Cholestrol");
dt.Columns.Add("Na");
dt.Columns.Add("K");
dt.Columns.Add("Drug");
StreamReader fg = new StreamReader("c:\\DRUG data mining.txt");
string val = " ";
for (int i = 0; i<val.Length;i++)
{
val = fg.ReadLine();
string[] cells = val.Split(',');
for (int j = 0; j < cells.Length - 6; j++)
dt.Rows.Add(cells[0], cells[1], cells[2], cells[3], cells[4], cells[5], cells[6]);
}
dataGridView1.DataSource = dt;
richTextBox1.Text = fg.ReadToEnd();
fg.Close();
}
}
}
مشکل من اینجاست که دستورات این حلقه ی for تنها یک بار انجام میشه در صورتی که من می خوام به تعداد رکوردها که در اینجا 200 تا هست اجرا بشه.
کسی می تونه کمکی کنه؟