void out属性_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } this.out值.EndEdit(); var __名称 = (string)this.out值[0, e.RowIndex].Value; var __元数据 = _元数据列表[e.RowIndex].元数据; var __单元格 = this.out值[_值所在列索引, e.RowIndex]; var __值 = __单元格.Value == null ? "" : __单元格.Value.ToString(); if (__元数据.结构 != E数据结构.单值) { switch (__元数据.结构) { case E数据结构.单值: break; case E数据结构.对象: var __行窗口 = new F行结构_编辑(__元数据.子成员列表, __值, this.out标题.Text + " - " + __名称); if (__行窗口.ShowDialog() == DialogResult.OK) { this.out值.Rows[e.RowIndex].Cells[_值所在列索引].Value = __行窗口._值; } break; case E数据结构.单值数组: var __列窗口 = new F列结构_编辑(__元数据, __值, this.out标题.Text + " - " + __名称); if (__列窗口.ShowDialog() == DialogResult.OK) { this.out值.Rows[e.RowIndex].Cells[_值所在列索引].Value = __列窗口._值; } break; case E数据结构.对象数组: var __表格窗口 = new F表格结构_编辑(__元数据.子成员列表, __值, this.out标题.Text + " - " + __名称); if (__表格窗口.ShowDialog() == DialogResult.OK) { this.out值.Rows[e.RowIndex].Cells[_值所在列索引].Value = __表格窗口._值; } break; default: throw new ArgumentOutOfRangeException(); } } this.out值.EndEdit(); }
void out方法_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0) { return; } var __名称 = (string)this.out值[0, e.RowIndex].Value; var __元数据 = _方法.形参列表[e.RowIndex].元数据; var __单元格 = this.out值[_值所在列索引, e.RowIndex]; var __值 = __单元格.Value == null ? "" : __单元格.Value.ToString(); switch (__元数据.结构) { case E数据结构.单值: break; case E数据结构.对象: var __行窗口 = new F行结构_编辑(__元数据.子成员列表, __值, __名称); if (__行窗口.ShowDialog() == DialogResult.OK) { this.out值[_值所在列索引, e.RowIndex].Value = __行窗口._值; } break; case E数据结构.单值数组: var __列窗口 = new F列结构_编辑(__元数据, __值, __名称); if (__列窗口.ShowDialog() == DialogResult.OK) { this.out值[_值所在列索引, e.RowIndex].Value = __列窗口._值; } break; case E数据结构.对象数组: var __表格窗口 = new F表格结构_编辑(__元数据.子成员列表, __值, __名称); if (__表格窗口.ShowDialog() == DialogResult.OK) { this.out值[_值所在列索引, e.RowIndex].Value = __表格窗口._值; } break; default: throw new ArgumentOutOfRangeException(); } this.out值.EndEdit(); }
void out值_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0) { return; } this.out值.EndEdit(); var __名称 = this.out值.Columns[e.ColumnIndex].Name; var __元数据 = _元数据列表[e.ColumnIndex].元数据; var __单元格 = this.out值[e.ColumnIndex, e.RowIndex]; var __值 = __单元格.Value == null ? "" : __单元格.Value.ToString(); if (__元数据.结构 != E数据结构.单值) { switch (__元数据.结构) { case E数据结构.单值: break; case E数据结构.对象: var __行窗口 = new F行结构_编辑(__元数据.子成员列表, __值, this.out标题.Text + " - " + __名称); if (__行窗口.ShowDialog() == DialogResult.OK) { this.out值[e.ColumnIndex,e.RowIndex].Value = __行窗口._值; } break; case E数据结构.单值数组: var __列窗口 = new F列结构_编辑(__元数据, __值, this.out标题.Text + " - " + __名称); if (__列窗口.ShowDialog() == DialogResult.OK) { this.out值[e.ColumnIndex, e.RowIndex].Value = __列窗口._值; } break; case E数据结构.对象数组: var __表格窗口 = new F表格结构_编辑(__元数据.子成员列表, __值, this.out标题.Text + " - " + __名称); if (__表格窗口.ShowDialog() == DialogResult.OK) { this.out值[e.ColumnIndex, e.RowIndex].Value = __表格窗口._值; } break; default: throw new ArgumentOutOfRangeException(); } } }