簡體   English   中英

用表數據填充列表

[英]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://social.msdn.microsoft.com/Forums/vstudio/zh-CN/c9b7b7a5-d9c0-4c6c-afcc-9b382991fd8a/how-to-bind-a-generic-list-to-a-wpf-listview?論壇= 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM