我有两种表格(form1
& form2
)。 DataGridView
位于form1
,数据来自form2
。 DataSource
是我定义的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
设置为不可见。
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;
}
}