跨頁面傳值自動重新整理
從form1往form2中實現跨頁面傳值:
一般用於修改資料
public static int bs=0;
public form1()
initializecomponent();
private void form1_load(object sender, eventargs e)
testdatacontext context = new testdatacontext();
datagridview1.datasource = context.info;
private void button1_click(object sender, eventargs e)
string code = datagridview1.selectedrows[0].cells[0].value.tostring();
form2 f = new form2(code);
f.show();
private void timer1_tick(object sender, eventargs e)
if (bs != 0)
testdatacontext context = new testdatacontext();
datagridview1.datasource = context.info;
bs = 0;
form2的**:
public partial class form2 : form
private string code;
public form2()
initializecomponent();
public form2(string code)
initializecomponent();
code = code;
private void form2_load(object sender, eventargs e)
testdatacontext context = new testdatacontext();
info data = context.info.where(p=>p.code==code).first();
label1.text = data.name;
datetimepicker1.value = data.birthday.value;
private void button1_click(object sender, eventargs e)
testdatacontext context = new testdatacontext();
info data = context.info.where(p => p.code == code).first();
data.birthday = datetimepicker1.value;
context.submitchanges();
form1.bs = 1;
this.close();}}
}操作文字與資料夾
winform檔案操作命名空間為using system.iq;
1、建立個文字物件並寫入資訊:
(1)造乙個流物件 filestream f=new filestream(@"d:\test.txt",filemode.open); open開啟
(2)取出要寫入的內容 string s=name.text;
(3)生成二進位制陣列 bytewj=encoding.default.getbytes(s);
(4)寫入 f.write(wj,0,wj.length);
(5)關閉流 f.close();
2、讀出文字物件裡面的內容:
filestream fs=new filesteam(@"d:\test.txt",filemode.open);
(2)造乙個二進位制陣列 bytewj=new byte[fs.length];
(3)讀取內容 fs.read(wj,0,length);
(4)將二進位制陣列中的內容轉換為字串 name.text=encoding.defaule.getstring(wj);
(5)關閉流 fs.close();
也可以操作其他檔案,改字尾名
3、檔案及資料夾操作
建立檔案
(1)造乙個類 fileiofo f=new fileinfo(@"d:\aa.txt");
(2)建立檔案 filestream fs=f.create();
(3)關閉連線 fs.close();
刪除檔案
(1)造乙個類 fileinfo f=new fileinfo(@"d:\aa.doc");
(2)刪除 f.delete();
複製檔案
(1)造乙個類 fileinfo f=new fileinfo(@"d:\test.doc");
(2)複製 f.coptto(@"e:\aa.doc",true); 第三個引數為是否覆蓋
移動檔案 f.moveto(@"d:\aa.doc"); 相當於給檔案改了個名字
判斷檔案是否存在 messagebox.show(f.exists.tostring());
獲取檔名 messagebox.show(f.fullname);
獲取建立檔案的時間 messagebox.show(f.creationtime.tostring("yyyy年mm月dd日 hh: mm: ss"));
修改建立時間 f.creationtime=datetime.now.adddays(10) 括號代表10天之前建立的
4、資料夾操作:
(1)建立資料夾目錄 directoryinfo dy=new directoryinfo(@"d:\xyz");
(2)建立 dy.create();
刪除目錄 dy.delete();
移動目錄 dy.moveto(@"e:\ccc")
判斷目錄是否存在 messagebox.show(dy.exists.tostring());
獲得目錄的全名 messagebox.show(dy.fullname.tostring());
獲取子檔案 directoryinfo dy=new directoryinfo(@"d:\xyz");
fileinfo f=dy.getfiles(); string s="";
for(int i=0;i
richtextbox1.text=s;
獲取子目錄
(1)造乙個資料夾資訊類 directoryinfo dy=new directoryinfo(@"d:\");
(2)獲取子目錄 directoryinfo d=dy.getdirectories();
string s=""; for(int i=0;irichtextbox1.text=s;
例:做乙個開啟檔案與儲存檔案
後台**:
usingsystem;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.linq;
using
system.text;
using
system.threading.tasks;
using
system.windows.forms;
using
system.io;
namespace
private
void button1_click(object
sender, eventargs e)
}
privatevoid button2_click(object
sender, eventargs e)
}
跨頁面傳值
預設情況下,點選 button 按鈕後,會回傳到本頁面,但是通過指定 button 的postbackurl 屬性可以把資料提交到其他頁面,如在send.aspx 頁面中有 asp textbox id txtcontent runat server asp textbox asp button i...
JS跨頁面傳值
document ready function var proid location.search.substring 1,location.search.length split 1 var elem ins var elem clause var elem sameproduct ajax ty...
Hbuilder MUI 頁面重新整理及頁面傳值問題
一 頁面重新整理問題 1.父頁面a跳轉到子頁面b,b頁面修改資料後再跳回a頁面,重新整理a頁面資料 1 父頁面a window.addeventlistener pageflowrefresh function e 2 子頁面b var main plus.webview.currentwebvie...