略過巡覽連結。
略過巡覽連結      
  如何設定DataGridView的header的text顏色? 觀看回應
如果DataGridView的ColumnType為InfoDataGridViewTextBox類型時,可以設定其HeadCellStyle屬性,但是,Header標題的顏色只有在windows經典風格下才會有效,如果不是經典的模式,建議改用粗體或者加*來提示。




  如何依據不同登入使用者取得不同的資料? 觀看回應
在EEP的InfoCommand有安全管理功能。要求,資料表要有一個欄位存放資料的擁有者的UserID。
1. InfoCommand的SecStyle設定為ssByUser
2. SecFieldName屬性設定為上面所說的欄位名稱,比如CREATE_USER。
3. SecExcept屬性可以設定為不需受限制的Group的id,比如經理的id,多個id可以分號隔開。
還有另外一種方法,就是在Client的每次Query資料的時候,都自動加一個條件,比如CREATE_USER=CliUtils.fLoginUser。





  怎樣對GridView內的新增、修改、刪除按鈕做管控? 觀看回應
提供兩種方法供參考:
1.使用WebSecurity元件,直接對WebDataSource進行權限控制,進而達到對各輸入元件的控制。
2. 自己寫程式實現。
如在GridViewRowDataBound事件中,您可以通過如下程式設定是否顯示相應的button.
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (不能編輯) // 設定當什麼條件下, 要隱藏Button
{
(e.Row.Cells[0].FindControl("ImageButton1") as ImageButton).Visible = false;
}
}





  有三個TextBox,其中一個欄位的值等於另兩個欄位的值的相乘,請問這要在什麼事件裏寫合適? 觀看回應
可對兩個欄位的TextBox中的TextChanged或者leave事件中來設計,如下:
private void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox3.Text=Convert.ToDecimal(TextBox1.Text)*Convert.ToDecimal(TextBox2.Tex);
}





  如何在WebForm 在按下存檔後自動計算特定某個欄位的值? 觀看回應
有兩個方法可以達到這些要求,如下:
1. 如果此欄位在Web頁面上有配合的元件可顯示,可以直接在元件的事件中設計,比如在WebFormView中顯示時可以在ItemUpdating事件(edit的時候),ItemInserting(新增的時候):
e.Values["fieldname"] = yourvalue;
如果在WebGridView中顯示時,可以在RowUpdating事件(edit的時候),RowInserting(新增的時候):
e.NewValues["fieldname"] = yourvalue;

這樣可以即時顯示新的內容.如果無需另外更新顯示。
2. 您可以直接在Server端的UpdateComp的FieldAttrs中設定欄位的預設值,或者直接在UpdateComp的BeforeApply事件中直接執行:
UpdateComp.SetFieldValue("fieldname", value);

這個方式可以在Server端直接控制要存入資料庫的最後結果。