使用Devexpress
來使用網格開發WinForms
應用程序。我不想在內存中加載網格的所有寄存器,而是隻有少數(10或15),但我找不到如何正確地做到這一點。我知道Devexpress
顯示了一些方法來做到這一點,但我找不到任何工作的例子。嘗試通過服務器模式綁定gridview
Ps:我使用Oracle 11作爲數據庫。
在顯示使用LinqToSQL類此展示這些例子噹噹: https://documentation.devexpress.com/#WindowsForms/CustomDocument4057
但我做到這一點,它的工作原理,但並不如預期,becouse網格加載所有500只登記一次,一滾動條。
我想這一個,以及使用的EntityFramework服務器模式,但結果是一樣的上面: https://documentation.devexpress.com/#WPF/CustomDocument8601
我想知道我怎麼能頁顯示,我每想行數網格頁面,當我改變頁面時,數據庫被再次諮詢。
public partial class TestContext : DbContext
{
public TestContext()
: base("name=TestContext")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet<TestModel> TestModel{ get; set; }
}
用的DevExpress GridView中的MainForm:
public Main()
{
InitializeComponent();
entityServerModeSource1.QueryableSource = new TestContext().TestModel;
}
感謝
的的DbContext類。
感謝您的回覆,這對我非常清楚。但是現在我明白了這個概念,我想確定何時以及數據庫在哪裏被調用。我無法弄清楚如何去做,我的意思是,在這個事件中不是指向斷點。 – gog 2014-09-24 14:48:19
@ggui我不清楚爲什麼你需要知道這些信息,因爲XtraGrid是管理所有這些東西本身。無論如何,你可以使用專門的工具(SQL Profiler) – DmitryG 2014-09-24 15:07:27
我明白你的觀點,但我想獲得生成的查詢,因爲在其他情況下需要使用其中的一些查詢。 – gog 2014-09-24 16:14:42