110,535
社区成员
发帖
与我相关
我的任务
分享
private void addGridViewInPages(string[] inputArray)
{
string tempName = string.Empty;
//read page name from array one by one
foreach (string tempString in inputArray)
{
DataGridView dgv = new DataGridView();
//ListView dgv = new ListView();
tempName = "tp" + tempString;
//find control in tab page
foreach (Control findControl in myMainForm.tabCalibration.Controls)
{
TabPage tempPage = (findControl as TabPage);
if (tempPage.Name.ToString() == tempName)
{
tempPage.Controls.Add(dgv);
dgv.Name = "lv" + tempString;
dgv.ColumnCount = 5;
dgv.Columns[0].Name = "ADDRESS";
dgv.Columns[1].Name = "NAME";
dgv.Columns[2].Name = "VALUE";
dgv.Columns[2].ReadOnly = false;
dgv.Columns[3].Name = "UNIT";
dgv.Columns[4].Name = "DESCRIPTION";
for (int cycInt = 0; cycInt < 5; cycInt++)
{
dgv.Columns[cycInt].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
}
dgv.Columns[0].ReadOnly = true;
dgv.Columns[1].ReadOnly = true;
dgv.Columns[3].ReadOnly = true;
dgv.Columns[4].ReadOnly = true;
dgv.Columns[2].DefaultCellStyle.ForeColor = System.Drawing.Color.Blue;
}
}
}
}
private void addStringInGridView(string address,string name,string category, string unit,string value,string description )
{
///find listview and fill messge
string tempPageText;
tempPageText = "tp"+category;
foreach (Control findControl in myMainForm.tabCalibration.Controls)
{
TabPage findPage = (findControl as TabPage);
if (findPage.Name == tempPageText)
{
foreach (Control findGridView in findPage.Controls)
{
DataGridView dgv = (findGridView as DataGridView);
dgv.Rows.Add(address, name, value, unit, description);
if (value == "Table" && dgv.RowCount>0)
{
dgv.Rows[dgv.RowCount-1].Cells[2].ReadOnly = true;
}
}
}
}
}
dgv.Rows[dgv.RowCount-1].Cells[2].ReadOnly = true;
//先在这里给个值,看下,页面是什么效果,是不是rowcount这里有问题