/// <summary> /// 使用属性会发生一些MONO上的移植问题 /// </summary> /// <returns></returns> public void setValue(BsonValue value) { txtBsonValue.Visible = false; txtBsonValue.Text = String.Empty; txtBsonValue.ReadOnly = false; radTrue.Visible = false; radFalse.Visible = false; radFalse.Checked = true; dateTimePicker.Visible = false; NumberPick.Visible = false; if (value.IsString) { cmbDataType.SelectedIndex = 0; txtBsonValue.Visible = true; txtBsonValue.Text = value.ToString(); } if (value.IsInt32) { cmbDataType.SelectedIndex = 1; NumberPick.Visible = true; NumberPick.Value = value.AsInt32; } if (value.IsDateTime) { dateTimePicker.Visible = true; dateTimePicker.Value = value.AsDateTime; cmbDataType.SelectedIndex = 2; } if (value.IsBoolean) { radTrue.Visible = true; radFalse.Visible = true; if (value.AsBoolean) { radTrue.Checked = true; } else { radFalse.Checked = true; } cmbDataType.SelectedIndex = 3; } if (value.IsBsonArray) { frmArrayCreator frmInsertArray = new frmArrayCreator(); SystemManager.OpenForm(frmInsertArray, false, true); if (frmInsertArray.mBsonArray != null) { mBsonArray = frmInsertArray.mBsonArray; txtBsonValue.Visible = true; txtBsonValue.Text = mBsonArray.ToString(); txtBsonValue.ReadOnly = true; cmbDataType.SelectedIndex = 4; } } if (value.IsBsonDocument) { frmNewDocument frmInsertDoc = new frmNewDocument(); SystemManager.OpenForm(frmInsertDoc, false, true); if (frmInsertDoc.mBsonDocument != null) { mBsonDocument = frmInsertDoc.mBsonDocument; txtBsonValue.Visible = true; txtBsonValue.Text = mBsonDocument.ToString(); txtBsonValue.ReadOnly = true; cmbDataType.SelectedIndex = 5; } } }
/// <summary> /// 使用属性会发生一些MONO上的移植问题 /// </summary> /// <returns></returns> public void setValue(BsonValue value) { txtBsonValue.Visible = false; txtBsonValue.Text = String.Empty; txtBsonValue.ReadOnly = false; radTrue.Visible = false; radFalse.Visible = false; radFalse.Checked = true; dateTimePicker.Visible = false; NumberPick.Visible = false; if (value.IsString) { cmbDataType.SelectedIndex = 0; txtBsonValue.Visible = true; txtBsonValue.Text = value.ToString(); } if (value.IsInt32) { cmbDataType.SelectedIndex = 1; NumberPick.Visible = true; NumberPick.Value = value.AsInt32; } if (value.IsValidDateTime) { dateTimePicker.Visible = true; dateTimePicker.Value = value.ToUniversalTime(); cmbDataType.SelectedIndex = 2; } if (value.IsBoolean) { radTrue.Visible = true; radFalse.Visible = true; if (value.AsBoolean) { radTrue.Checked = true; } else { radFalse.Checked = true; } cmbDataType.SelectedIndex = 3; } if (value.IsBsonArray) { frmArrayCreator frmInsertArray = new frmArrayCreator(); SystemManager.OpenForm(frmInsertArray, false, true); if (frmInsertArray.mBsonArray != null) { mBsonArray = frmInsertArray.mBsonArray; txtBsonValue.Visible = true; txtBsonValue.Text = mBsonArray.ToString(); txtBsonValue.ReadOnly = true; cmbDataType.SelectedIndex = 4; } } if (value.IsBsonDocument) { frmNewDocument frmInsertDoc = new frmNewDocument(); SystemManager.OpenForm(frmInsertDoc, false, true); if (frmInsertDoc.mBsonDocument != null) { mBsonDocument = frmInsertDoc.mBsonDocument; txtBsonValue.Visible = true; txtBsonValue.Text = mBsonDocument.ToString(); txtBsonValue.ReadOnly = true; cmbDataType.SelectedIndex = 5; } } }