2013-06-27 99 views
0

我正在使用多行文本框和listview的C#應用​​程序。從文本框到列表視圖

文本框的東西看起來是這樣的:

John Smith 
Joe Bronstein 
Susan Jones 
Adam Feldman 

ListView中有兩列:DateName

到目前爲止,我可以將當​​前日期放入listview的Date列中。接下來,我需要將名稱複製到名稱列中。該listview應該是這樣的:

Date  Name  
6/27/2013 John Smith 
6/27/2013 Joe Bronstein 
6/27/2013 Susan Jones 
6/27/2013 Adam Feldman 

那麼,如何從textbox每一行副本的名稱爲Name欄上的listview每一行?

回答

2

這會從文字框添加所有名的ListView與當前日期:

var date = DateTime.Now.ToShortDateString(); 
foreach (var line in textBox.Lines) 
    listView.Items.Add(new ListViewItem(new string[] { date, line})); 

它是如何工作:我們列舉TextBox財產Lines它通過行返回的名稱一致。對於每行爲ListView中的每列創建新的ListViewItem以及字符串數組。然後item添加到listView。

0

Lazyberezovsky答案完美。

但是,如果你在你的Listview已經增加了一個項目,要行的事實,你已經添加了Dates(老實說,我懷疑這只是一個猜測)之後添加。然後,您需要使用SubItem將每行添加到新列。現在,鑑於當然,你ListView相同數量的Items在你MultilineTextboxLines的。

所以,你的代碼可能會是這樣的:

string[] line = textBox1.Lines; // get all the lines of text from Multiline Textbox 
int i = 0; // index for the array above 
foreach (ListViewItem itm in listView1.Items) // Iterate on each Item of the ListView 
{ 
    itm.SubItems.Add(line[i++]); // Add the line from your textbox to each ListViewItem using the SubItem 
} 

否則再次Lazyberezovsky的回答完美的作品和正確的解決您的問題。

相關問題