[英]Populating a list with table data
我正在使用實體並創建了一個表。
namespace TestExample {
public class Blog
{
public int BlogId {get; set; }
public String Title {get; set;}
public String Description {get; set;}
public virtual Blog Blogs {get; set;}
}
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
}
class Program
{
static void Main (string[] args) {
var db = new BloggingContext()
// Display all Blogs from the database
var query = (from b in db.Blogs
orderby b.Title
select b).ToList();
foreach (var item in query)
{
//
}
}
}
我將如何使用整個表格填充列表框? 當我嘗試Listbox.Datasource = query; 我得到奇怪的結果。 除了瀏覽每個項目並打印出item.Title,item.Description等外,還有別的方法嗎?
編輯:它是一個winforms應用程序。
嘗試下面的代碼行添加新項。
var query = (from b in db.Blogs
orderby b.Title
select b.Title).ToList();
foreach (var item in query)
{
mylistbox.items.add(item );
}
我不確定您在尋找什么asp.net應用程序,Windows窗體或wpf。 所以我給了所有三個選擇。 對於asp.net應用程序,以下是該代碼。
listBox.DataSource=query;
listBox.DataTextField = "Title";
listBox.DataValueField = "BlogId";
listBox.DataBind();
如果您使用的是Windows窗體,則可以使用如下所示的格式。
listBox.DataSource = query;
listBox.DisplayMember = "Title";
listBox.DataBind();
有關更多信息,請參見以下Windows窗體鏈接http://msdn.microsoft.com/zh-cn/library/w67sdsex(v=vs.90).aspx
對於WPF,請通過以下鏈接。
http://dotprogramming.blogspot.in/2013/09/how-to-bind-listview-with-string-list.html
http://www.c-sharpcorner.com/UploadFile/raj1979/DataBinding10042007165025PM/DataBinding.aspx
希望對您有所幫助。 您也可以按照上述答案中的建議通過forloop添加項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.