/// <summary> /// 加载窗体的事件 /// </summary> public override void FormOnLoad() { base.FormOnLoad(); if (!this.DesignMode) { if (!string.IsNullOrEmpty(ID)) { if (UseActionPrefix && !this.Text.Contains("编辑")) { this.Text = string.Format("{0} {1}", JsonLanguage.Default.GetString("编辑"), JsonLanguage.Default.GetString(this.Text)); } this.btnAdd.Visible = false;//如果是编辑,则屏蔽添加按钮 } else { if (UseActionPrefix && !this.Text.Contains("新建")) { this.Text = string.Format("{0} {1}", JsonLanguage.Default.GetString("新建"), JsonLanguage.Default.GetString(this.Text)); } } this.dataNavigator1.IDList = IDList; this.dataNavigator1.CurrentIndex = IDList.IndexOf(ID); if (IDList == null || IDList.Count == 0) { this.dataNavigator1.Visible = false; DisplayData();//CurrentIndex = -1的时候需要主动调用 } //由于上面设置this.dataNavigator1.CurrentIndex,导致里面触发dataNavigator1_PositionChanged //从而调用了DisplayData,所以下面的代码不用重复调用,否则执行了两次。 //DisplayData(); } }