Example #1
0
        public void onInitialUI()
        {
            tv_Context.Text        = controller.Entry.Context;
            tv_Url.Text            = controller.Entry.LogUrl;
            tv_date.Text           = TechniqueLogController.FormatBmobDate(controller.Entry.Date);
            cke_IsNeedTidy.Checked = controller.Entry.IsNeedTidy.Get();

            TB_TechniqueMissionAdapter missionAdapter = new TB_TechniqueMissionAdapter();
            TB_TechniqueMissionBuilder missionBuilder = new TB_TechniqueMissionBuilder();

            missionAdapter.Initial(missionBuilder);
            missionAdapter.NotifyfreshDataTable(new TechniqueMissionController().FindUnFinishMission());
            sle_Mission.Properties.DataSource = missionAdapter.ResultTable;
            //若没有设置列名绑定,则此处需要手工通知数据源重绑定,否则sle_Mission.Properties.View.Columns中将不会有值
            sle_Mission.Properties.PopulateViewColumns();
            sle_Mission.Properties.DisplayMember = missionBuilder.Name;
            sle_Mission.Properties.ValueMember   = missionBuilder.ObjectID;
            for (int index = 0; index < sle_Mission.Properties.View.Columns.Count; index++)
            {
                sle_Mission.Properties.View.Columns[index].Visible = false;
            }
            sle_Mission.Properties.View.Columns[missionBuilder.Name].Visible          = true;
            sle_Mission.Properties.View.Columns[missionBuilder.TechinqueName].Visible = true;
            //选择默认值,使用valueMember列中的值,而不是直接设置Text值
            sle_Mission.EditValue = controller.Entry.MissionID;
        }
Example #2
0
        public override void onCreateDataRow(ref System.Data.DataRow tempRow, BaseDataTableBuilder builder, int RowIndex, TB_TechniqueLog t)
        {
            TB_TechniqueLogBuilder targetBuilder = builder as TB_TechniqueLogBuilder;

            tempRow[targetBuilder.MissionID]  = t.MissionID;
            tempRow[targetBuilder.Date]       = TechniqueLogController.FormatBmobDate(t.Date);
            tempRow[targetBuilder.Context]    = t.Context;
            tempRow[targetBuilder.LogUrl]     = t.LogUrl;
            tempRow[targetBuilder.Op_Delete]  = targetBuilder.Op_Delete;
            tempRow[targetBuilder.Op_Edit]    = targetBuilder.Op_Edit;
            tempRow[targetBuilder.ID]         = t.objectId;
            tempRow[targetBuilder.IsNeedTidy] = t.IsNeedTidy;
        }