我想在富文本框中顯示書名和書名。這是我的代碼示例:
// Opretter info p? bog
book.Author = "Hej Preben";
book.Title = "Hvem sagde hej?";
// tilf?jer bogen til metoden
library.AddBook(book);
richTextBoxBooks.Text = library.GetAllBooks().ToString();
GetallBooks 正在回傳標題和作者(以及一個 id),但是當我查看我的 windows 表單時,我的文本框正在顯示:
我的串列正在運行,我只想知道如何才能顯示正確的資訊,插入此資訊。
我感覺卡住了,所以沒有嘗試很多東西
uj5u.com熱心網友回復:
在串列中使用 foreach 回圈:
string books = "";
foreach(var item in someList)//replace someList with name of your list
{ //as long as [0] is not id you will have [0], [1], [2] to choose from
books = item[0].ToString() System.Environment.NewLine item[1].ToString();
}
richTextBoxBooks.Text = books;
我也想讓你的文本框只讀,多行。someList 可以被 library.GetAllBooks() 替換,只要它回傳一個串列。
uj5u.com熱心網友回復:
嘗試這個
圖書和圖書館類
namespace WinFormsApp1
{
internal class Book
{
public string Author { get; private set; }
public string Title { get; private set; }
public Book(string author, string title)
{
Author = author;
Title = title;
}
}
internal class Library
{
private List<Book> _books { get; set; } = new List<Book>();
public void AddBook(Book book)
{
_books.Add(book);
}
public List<Book> GetAllBooks()
{
return _books;
}
}
}
按鈕點擊事件
private void button1_Click(object sender, EventArgs e)
{
var library = new Library();
library.AddBook(new Book("Author One", "Title One"));
library.AddBook(new Book("Author Two", "Title Two"));
library.AddBook(new Book("Author Three", "Title Three"));
foreach (Book book in library.GetAllBooks())
{
richTextBox1.Text = $"{richTextBox1.Text}{book.Author} - {book.Title}{Environment.NewLine}";
}
}
結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523074.html
標籤:C#表格
