添加NumericUpDownColumn

时间:2017-06-22 02:21:30

标签: c# datagridview numericupdown

我有两种表格(form1& form2)。 DataGridView位于form1,数据来自form2DataSource是我定义的List。现在在form2,我将数据分配给List1 resultItems;代码如下。

form1.DataGridview .DataSource = null;  
form1.DataGridview .Refresh();
form1.DataGridview .Columns.Clear();
form1.DataGridview .AutoGenerateColumns = true; 
form1.DataGridview .DataSource = resultItems;  

因为我希望DataGridView拥有NumericUpDownColumn,所以我使用代码添加它。但问题是我将此NumericUpDownColumn作为第2列插入DataGridView,但当我导航回form1时,我的NumericUpDownColumn成为第0列。我不知道知道为什么列不在索引2。

事实上,我希望专栏value成为NumericUpDownColumn。但我不知道如何将其更改为NumericUpDownColumn。我插入NumericUpDownColumn,列value设置为不可见。

https://i.stack.imgur.com/ygbLo.png

 NumericUpDownColumn num = new NumericUpDownColumn();
 num.HeaderText = "ValueNum";
 num.Name = "num";
 num.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
 form1.DataGridview.Columns.Insert(2, num);          
 form1.DataGridview.Columns[3].Visible = false;


 //--------------------------------------------
 class List1
 {
     public string Index{ get; set; }
     public string Name { get; set; }
     public string Value { get; set; }
     public string Index2 { get; set; }
     public string Name2 { get; set; }
     public string Value2 { get; set; }

     public ColumnNamesPdoClone(
         string Index,
         string Name,
         string Value,
         string Index2,
         string Name2,
         string Value2
         )
     {
         this.Index= Index;
         this.Name = Name;
         this.Value = Value;
         this.Index2 = Index2;
         this.Name2 = Nam2e;
         this.Value2 = Value2;
     }
 }

0 个答案:

没有答案