略過巡覽連結。
略過巡覽連結      
  若要自行修改EEP中的某個元件,是否有比較推薦的方式? 觀看回應
有兩種方法:
1. 使用partial關鍵字來擴展類。
2. 使用Inheritance繼承來實現一個新類。
下面以WebDateTimePicker詳細說明兩種方法的區別:
----------------------------------------------------------
一、代碼實現,同樣都需要新增一個WebDateTimePickerExtend.cs
1.partial:在新文件中加入
public partial class WebDateTimePicker
{
public void NewFunction(){}
}
同時還要修改原WebDateTimePicker.cs中的WebDateTimePicker聲明為public partial class WebDateTimePicker
2.繼承:在新文件中加入
public class WebDateTimePickerExtend: WebDateTimePicker
{
public void NewFunction(){}
}
----------------------------------------------------------
二、修改和新增屬性和方法
1.partial: 可實現新增方法和屬性,但不能修改原有的方法和屬性。
2.繼承:可實現新增方法和屬性,同時也可以override原有的非私有方法和屬性。
----------------------------------------------------------
三、類的應用
1.partial:由於類只是被擴展,所以新增的部分還是屬於原類的,這樣WebDateTimePicker就有了新的方法和屬性。
2.繼承:只有繼承的子類WebDateTimePickerExtend才有新方法和屬性,所以要用的話,要換一個類。

具體選擇哪種方法要視情況而定:
(1)使用擴展的方法,可以不變動其他調用此類的原代碼,但是不能更改WebDateTimePicker原有的方法。
(2)使用繼承的方法,可以變更WebDateTimePicker原有的方法,但其他調用此類的代碼也要相應的修改。









  WinForm要如何讀取文字檔? 觀看回應
FileStream fs = File.Open("文字檔路徑");
StreamReader sr = new StreamReader(fs);
String str = sr.ReadLine();//讀取一行
str = sr.ReadToEnd();//讀取所有
需要添加System.IO的引用。





  是否有方法可以在 WebGridView 上按下Detail檔的 Update 鈕後就自動儲存? 觀看回應
不可以,.Master+Detail的機制就是只能由Master來存儲,Detail不能單獨存檔,不然會破壞整個機制。如果一定要這樣做,可以在GridView的RowUpdated的地方,執行WebDataSet.ApplyUpdates();如果目的只在於新增、修改及刪除 Detail 的資料而已,可以把 Master 的屬性設為唯讀即可。




  日期可以由 2007/8/9 改成 2007/08/09 的顯示格式嗎? 觀看回應
string newvalue = DateTime.Parse("2007/8/9").ToString("yyyy/MM/dd");
如果是gridview的column的話,可以設定Column的DefaultCellStyle屬性的Format為yyyy/MM/dd。




  在WinForm裡面如何取得一個全局的變量? 觀看回應
在frmClientMain.cs裡面定義了一個全局的靜態變量,
public static string SHOP_CODE = "1";
可以在Form裡這麼做:
using System.Reflection;
Type T = MdiParent.GetType();
FieldInfo F = T.GetField("SHOP_CODE");
String S = (String)F.GetValue(MdiParent);
MessageBox.Show(S);