2011-09-30 18 views
0

我已經在C#中創建了一個應用程序。我想在由DataRow或GridView中的逗號分隔的文本文件中顯示文本。如何在文本文件中以逗號分隔的DataRow或c中的GridView顯示文本#

我使用此代碼在ListBox

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 }); 
    } 
} 

顯示文本,但它不能很好地讓別人瞭解其displaying.i要顯示這樣的事情

檢查此鏈接http://i.stack.imgur.com/LEmdz.jpg什麼

如果有人能幫助我,我會非常感謝。

在此先感謝。

+0

你見過[先生String.Split(http://msdn.microsoft.com/en-us/library/system.string.split.aspx)? – LarsTech

+0

雅我知道拆分方法,但我怎麼能顯示在gridview中的單詞 –

回答

1

我傻看起來這是的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

它可以在WinForms中工作 –

+0

可能不是。我發佈後您已將其重新標記爲Winforms。 – Kirk

+0

它不是我但我真的很抱歉可以給我的WinForms代碼 –

0

定義具有四個公共properties - srno,日期,時間和符號的類(例如Foo)。使用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; 
+0

對不起,我是新的網格視圖可以給我發送代碼 –

+0

@GmBasha - 這個網絡應用程序或winform? – adatapost

+0

我使用Win Forms –

相關問題