コード例 #1
0
        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();
        }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
         }
     }
 }