// 平均分配高度 protected void AvgRowDistance() { // 指定为百分比的行数量 int count = 0; for (int i = 0; i < xtraSCRow.Controls.Count; i++) { TableSize tbSize = xtraSCRow.Controls[i] as TableSize; if (tbSize != null && tbSize.ValueType == 1) { count++; } } // 设置平均值 if (count > 0) { double avg = 100.0 / count; for (int i = 0; i < xtraSCRow.Controls.Count; i++) { TableSize tbSize = xtraSCRow.Controls[i] as TableSize; if (tbSize != null && tbSize.ValueType == 1) { tbSize.Value = avg; } } } }
private void spinEditCol_EditValueChanged(object sender, EventArgs e) { try { TableSize tbSize = xtraSCCol.Controls[xtraSCCol.Controls.Count - 1] as TableSize; double size = tbSize.ValueType == 0? tbSize.Value : 0; InitialCol(size); } catch (Exception) { } }
protected void InitialCol(double size) { try { int col = Convert.ToInt32(spinEditCol.Value); // 调整个数 for (int i = xtraSCCol.Controls.Count; i < col; i++) { TableSize tbsize = new TableSize(); tbsize.Location = new Point(0, tbsize.Height * i); xtraSCCol.Controls.Add(tbsize); if (size > 0) { tbsize.ValueType = 0; tbsize.Value = size; } else { tbsize.ValueType = 1; tbsize.Value = 0; } } for (int i = xtraSCCol.Controls.Count; i > col; i--) { xtraSCCol.Controls.RemoveAt(i - 1); } // 调整值 AvgColDistance(); //double everV = 100.0 / col; //for (int i = 0; i < xtraSCCol.Controls.Count; i++) //{ // TableSize tbSize = xtraSCCol.Controls[i] as TableSize; // if (tbSize != null) // { // tbSize.Value = everV; // tbSize.ValueType = 1; // } //} } catch (Exception err) { ExceptionHandler.Handle(err); } }
private void btnOK_Click(object sender, EventArgs e) { try { _rowHeight = new double[xtraSCRow.Controls.Count]; // 处理指定的高度 double remainHeight = Convert.ToDouble(textEditHeight.Text); for (int i = 0; i < _rowHeight.Length; i++) { TableSize tbSize = xtraSCRow.Controls[i] as TableSize; if (tbSize != null && tbSize.ValueType == 0) { _rowHeight[i] = tbSize.Value; remainHeight -= _rowHeight[i]; } } // 处理百分比高度 if (remainHeight > 1) { for (int i = 0; i < _rowHeight.Length; i++) { TableSize tbSize = xtraSCRow.Controls[i] as TableSize; if (tbSize != null && tbSize.ValueType == 1) { _rowHeight[i] = tbSize.Value / 100 * remainHeight; } } } _colWidth = new double[xtraSCCol.Controls.Count]; // 处理指定的宽度 double remainWidth = Convert.ToDouble(textEditWidth.Text); for (int i = 0; i < _colWidth.Length; i++) { TableSize tbSize = xtraSCCol.Controls[i] as TableSize; if (tbSize != null && tbSize.ValueType == 0) { _colWidth[i] = tbSize.Value; remainWidth -= _colWidth[i]; } } // 处理百分比宽度 if (remainWidth > 1) { for (int i = 0; i < _colWidth.Length; i++) { TableSize tbSize = xtraSCCol.Controls[i] as TableSize; if (tbSize != null && tbSize.ValueType == 1) { _colWidth[i] = tbSize.Value / 100 * remainWidth; } } } int x = 0, y = 0; int.TryParse(textEditX.Text, out x); int.TryParse(textEditY.Text, out y); _ptStart.X = x; _ptStart.Y = y; ParentForm.DialogResult = DialogResult.OK; } catch { } }