如何控制某個欄位在新增時可以輸入,修改時不可輸入?
如果此欄位是Server端的InfoCommand定義的key欄位,則在InfoBindingSource中設定DisableKeyFields屬性為true即可。但如果此欄位不是定義的keyfields,或者keyFields有多個,只有這個欄位元需要做此處理,則在Navigator的BeforeItemClick事件直接用程式處理比較好,如下:
在navigator的BefeoreItemClick事件中添加如下程式:
if (e.ItemName == "Edit")
{
infoTextBox1.Enabled = false;
}
else if (e.ItemName == "Add")
{
infoTextBox1.Enabled = true;
}