winform 介面上怎麼做到時時檢測是否有新資料 有就重新整理介面資料

2025-01-13 22:30:20 字數 4019 閱讀 7182

1樓:網友

最直接的方法是利用事件通知窗體重新整理資料。大致的思路如下:

將要顯示的資料封裝到類中。

class displaydata

public displaydata(int x)= x;

假設x是需要在介面上顯示的資料。

private int x;

pubilc int x

getset

if( value == ) return;

value;

x的值發生變化,引發事件,通知介面重新整理。

if ( =null) datachanged(this, ;

資料變化事件。

public eventhandlerdatachanged在winform中,利用displaydata中的datachanged事件進行重新整理。

public partial class form1 : formdisplaydata dd;

public form1()

initializecomponent();

dd = new displaydata(10);

this. = ;

資料更新事件處理。

updatedata;

private void updatedata(object sender, eventargs e)

資料已經更新,重新整理介面顯示。

this. = ;

以上思路的特點是:當資料發生變化,將資料變化主動「推送」到winform。只有資料變化了才會導致視窗重新整理。

2樓:網友

我是使用設定標誌位配合timer實現,樓上的方法理論可行 未測試。

c# 測試sql資料庫連線時 winform 介面如何即時重新整理控制項。

3樓:網友

如果是我會這樣寫。

1 資料庫操作類(只列出涉及到的 變數或函式)申明三個事件 onconnecting和onconnected和onerrorconnect()

某個操作函式。

using(sqlconnection conn= new sqlconnection(connstr))

2 介面控制。

當觸發資料庫操作前繫結相關事件,然後再事件處理函式里面更改介面控制項的值。

因為事件的執行緒和ui執行緒是不同的。

因此事件處理中需要這樣呼叫。

if(某個控制項。invokerequired)else

更改該控制項值**;

4樓:網友

**都沒放,誰知道你什麼原因。

c#winform 程式 有兩個視窗裡的資料怎麼實現即時更新

5樓:網友

最簡單的方法:

在form1的類中新增乙個方法。form1上有datagirdview 或者textbox

public partial class form1 : form

新增乙個方法,用於更新textbox1

public void updatetextbox(string newdata)

點選按鈕,顯示form2視窗。

private void buttonshowform2_click(object sender, eventargs e)

其餘**略……

在form2中,新增乙個新的建構函式和乙個新的方法。

public partial class form2 : form

新增乙個建構函式。

public form2(form1 form): this()

當更新了資料後,呼叫此方法,將資料傳回form1並更新顯示。

private void updatefrom1( string newdata)

其餘**略……}

winform中頁面重新整理問題

6樓:匿名使用者

你把繫結資料的語句寫在傅父視窗的load事件裡。

7樓:匿名使用者

重新整理資料來源。和你開始繫結一樣。

c#winform中怎麼實現一部分控制項是即時重新整理並要保證整個介面不隨之閃動。(就像網頁中的ajax技術)

8樓:網友

即時更新就是了,比網頁簡單多了。

獨立個執行緒出去,然後迴圈繫結控制項資料就可以了。

9樓:網友

最簡單的是 加個timer事件,設定個秒數 如果只是區域性更新的話,整體效果是看不到閃動的。

c# winform怎麼實現子窗體關閉時重新整理父窗體資料

10樓:匿名使用者

方法1:在子窗體的colsing事件中,呼叫父窗體的重新整理方法; 方法2:子窗體showdialog(),父窗體接收 時重新整理; 方法3:

增加程式 協調員的角色,設計介面協調者 物件實現。

11樓:網友

父窗體撥出子窗體一般用showdialog, 你只要在這句話後面加上重新整理啊之類的,那麼關閉子窗體之後就會自動執行後面的語句咯。

c# web頁面如何做到資料即時更新

12樓:網友

用ajax,js用timeout等函式就可以了,每隔1秒或者2秒取一次資料回來。

13樓:匿名使用者

首先伺服器上要載入快取,其次用定時器+ajax方法,去取某個web服務或者某個ashx等,返回最後一次更新資料的時間,和當前記錄的時間比較,如果有不同再去更新整個資料集。

想樓上說的直接用ajax來定時重新整理,timer讀取資料庫中的資料都是白白耗費資源,還是自己建立乙個快取依賴比較好。

另外,虛機團上產品**,超級便宜。

14樓:網友

要麼ajax, 要麼採用微軟的silverlight或adobe的flex

15樓:華佗之父

是在什麼時候更新資料庫的呢?不定期的嗎?所以你要即時更新網頁?

那麼就用乙個timer控制項吧,更新的時間段,隨意設定。

16樓:網友

每隔一段時間主動去伺服器那拿資料。

c#(winform)怎樣實現即時資料顯示?

17樓:網友

能把問題描述清楚一點嗎?資料顯示在什麼地方?資料來源是什麼?資料庫還是xml檔案?

拖乙個datagridview控制項,在窗體的load事件中寫如下**:

string connstr = "server=.;integrated security=sspi;database=你的資料庫名稱";

sqldataadapter adapter = new sqldataadapter("select * from 要顯示資料的表名稱", connstr);

dataset se = new dataset();

;如果資料有更新,只需要重新繫結一次資料來源就ok了。

c#拜求,區域網中a機器winform程式更新了資料庫的時候,b機器的winform介面自動更新內容,要怎麼樣實現?

18樓:咖哩小西瓜

其實這個用socket比較好,觸發器的原理其實也是相當於乙個執行緒監聽,time也是乙個執行緒,原理一樣。

19樓:網友

只能在b機器後臺重新整理資料。有變化,就重新整理顯示介面。

20樓:網友

如果你不希望用b機器去頻繁的定時刷資料庫的話,那我還是建議用udp socket來實現比較好,我之前做過乙個活感覺跟你差不多。

流程是這樣的,一臺機器負責對資料庫操作,10多個客戶端需要同步資料。後來我的做法是,a機器執行完了資料庫操作後,用udp的方式往區域網類廣播乙個指令;其他機器監聽某個埠,一旦接收到了該指令,就去讀取一次資料庫。

表情怎麼做到文靜,怎麼做到表情整體看起來很文靜的女孩

反正我是做不到,因為我不愛說太多廢話,讓我沉默可以,讓我做到文靜那是永遠不可能做到的。乙個人的氣質不是做出來的,而是靠長期的文化薰陶而成的,就是腹有詩書氣自華,一定要增加個人的文化修養。表情溫文爾雅,言談舉止優雅,通情達理就會給人文靜的印象。最好的方法就是,微笑,保持微笑不說話。不管誰說啥,都是靜靜...

CAD怎麼在介面上顯示快捷鍵提示

autocad中所謂的快捷鍵有兩種 一種是windows標準的快捷鍵,例如儲存 ctrl s 列印 ctrl p 這樣的快捷鍵可以直接在選單或者工具按鈕上看到 就是在介面上顯示快捷鍵提示的意思吧 另一種叫做快捷命令,或者叫短命令。autocad是dos時代就已經有的軟體了,那時滑鼠都沒有。所以每個功...

怎麼做到不在乎別人眼光,怎麼做到不在乎別人的眼光?

這是一種境界,需要有生活的磨練,當你看淡一切的時候,一切都變得不重要了,自然也就不那麼在乎了。求採納 首先你要有足夠的自信,要有不要臉的精神,如果稍有自卑就會臉皮薄的 我也想知道,總是太在乎別人的眼光。甚至於別人看著你做事,本來可以做的很好的,卻做的馬馬虎虎 死皮賴臉就行,人不要臉百事可為嘛,話不好...