Как показать текст в текстовом файле, разделенных запятыми в DataRow или GridView в c # - PullRequest
0 голосов
/ 30 сентября 2011

Я создал приложение на C #. Я хочу отобразить текст в текстовом файле, разделенный запятыми в DataRow или GridView.

Я использую этот код для отображения текста в списке

private void button1_Click(object sender, EventArgs e)
{
    var file = File.OpenText("C:\\File.txt"); 
    string line;
    bool flag = true;
    while ((line = file.ReadLine()) != null)
    {
        listBox1.Items.Add(new { srno= line, Date= "descr", Time= DateTime.Now ,symbol = Symbol  });
    }
}

Но другим не очень хорошо понимать, что именно отображается. Я хочу показать что-то вроде этого

проверьте эту ссылку http://i.stack.imgur.com/LEmdz.jpg

Был бы очень признателен, если бы кто-то мог мне помочь.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Глупый я похоже, что это WinForms, а не asp.net. Получил повторно. Я оставлю это здесь для кого-то другого.

Вы хотите превратить файл в DataTable. Приличный пример этого на http://www.akamarketing.com/blog/256-csv-datatable.html

Это скорее общий подход, чем что-либо.

Вот непроверенный пример, с которым вы могли бы попытаться поработать.

DataTable dataTable = new DataTable();
dataTable.Columns.Add("Srno");
dataTable.Columns.Add("Date");
dataTable.Columns.Add("Time");
dataTable.Columns.Add("Symbol");

while ((line = file.ReadLine()) != null)
{
    DataRow row = dataTable.NewRow();
    string[] s =  line.Split(',');
    row["Srno"] = s[0];
    row["Date"] = s[1];
    row["Time"] = s[2];
    row["Symbol"] = s[3];
}

//Add to your GridView that is in your aspx file
gridView.DataSource = dataTable;
gridView.DataBind();
0 голосов
/ 30 сентября 2011

Определите класс (скажем, Foo), имеющий четыре открытых properties - srno, Date, Time и symbol. Используйте метод String.Split для анализа строки, разделенной запятыми, создания объекта класса Foo и добавления его к List<Foo>. Наконец, свяжите объект List<Foo> с элементом управления GridView.

Демо-версия:

public class Foo
{
  public string SrNo {get;set;}
  public string Date {get;set;}
  public string Time {get;set;}
  public string Symbol {get;set;}
}

List<Foo> list=new List<Foo>();

while ((line = file.ReadLine()) != null)
{
    string []ar = line.Split(',');
    list.Add(new Foo()
       {
         SrNo=ar[0],
         Date=ar[1],
         Time=ar[2],
         Symbol=ar[3]
       });
}
//Bind the list
dataGridView1.DataSource=list;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...