如何將ListBox內容傳遞給一個字符串(字符串數組?)。 我需要得到數據的類似的格式:C#WPF列表框到字符串
Value1
Value2
Value3
其中每個值是一個單獨的列表框項目。
編輯: 我對我的問題不太準確。我想通過我的WPF應用程序將所需的值列表作爲電子郵件發送,不幸的是,值被髮送到一行。即使使用/ n也無濟於事。我能做些什麼來改變外觀而不是字符串?
如何將ListBox內容傳遞給一個字符串(字符串數組?)。 我需要得到數據的類似的格式:C#WPF列表框到字符串
Value1
Value2
Value3
其中每個值是一個單獨的列表框項目。
編輯: 我對我的問題不太準確。我想通過我的WPF應用程序將所需的值列表作爲電子郵件發送,不幸的是,值被髮送到一行。即使使用/ n也無濟於事。我能做些什麼來改變外觀而不是字符串?
public string[] get()
{
string[] arr = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
{
arr[i] = listBox1.Items[i].ToString();
}
return arr;
}
簡單一行溶液:
List<string> items = ListBox1.Items.Cast<ListBoxItem>().Select(p=> p.Content as string).ToList();
可以使用單個字符串值,而不是一個數組的存儲結果如下:
string emailData=string.Empty;
//get each item's text & append emailData.
foreach(var item in listBox1.Items)
{
string itemData=((ContentControl)item).Content.ToString();
emailData = emailData +itemData+"\n";
}
//Call the method that writes the data to email, remember to use Trim() while using emailData.
WriteToEmail(emailData.Trim());