我需要在表格中显示检查结果,假设我对一个结果应该在第一行表格布局面板中显示的纸张进行了测试,并且if我采取一个更纸测试结果应该是在表布局面板的第二行显示动态使用C#(如果我在结果存储按钮点击它应该重定向到测试结果表格并显示结果)如何在窗体中动态地将数据插入表格
public partial class Form3 : Form
{
private string papId;
private string subject;
private string chapter;
private string tstname;
public Form3(string papId,string tech,string subject,string chapter, string tstname,int maxMarks,int marksObtained)
{
InitializeComponent();
this.papId=papId;
this.subject=subject ;
this.chapter = chapter;
this.tstname = tstname;
int row = dsplyUserReslt.Count;
Label lblTech = getLabelDetails();
lblTech.Text = tech;
dsplyUserReslt.Controls.Add(lblTech, 0, row-1);
Label lblSub = getLabelDetails();
lblSub.Text = subject;
dsplyUserReslt.Controls.Add(lblSub,1, row-1);
Label lblChptr = getLabelDetails();
lblChptr.Text = chapter;
dsplyUserReslt.Controls.Add(lblChptr, 2, row-1);
Label lbltstName = getLabelDetails();
lbltstName.Text = tstname;
dsplyUserReslt.Controls.Add(lbltstName, 3, row-1);
Label lblmaxmarks = getLabelDetails();
lblmaxmarks.Text = maxMarks.ToString();
dsplyUserReslt.Controls.Add(lblmaxmarks, 4, row-1);
Label lblmarksobtnd = getLabelDetails();
lblmarksobtnd.Text = marksObtained.ToString();
dsplyUserReslt.Controls.Add(lblmarksobtnd, 5, row - 1);
Label date = getLabelDetails();
date.Text = DateTime.Now.ToString("MMMM dd, yyyy");
dsplyUserReslt.Controls.Add(date, 6, row - 1);
Button btnImproveScore = new Button();
btnImproveScore.Text = "improve score";
btnImproveScore.Size = new System.Drawing.Size(135, 25);
btnImproveScore.Font = new Font("Microsoft Sans Serif", 10);
dsplyUserReslt.Controls.Add(btnImproveScore, 7, row - 1);
btnImproveScore.Click+=new EventHandler(this.btnImproveScore_Click);
if (row > 4)
{ dsplyUserReslt.RowCount = 4; }
else
{
dsplyUserReslt.RowCount = dsplyUserReslt.RowCount + 1;
dsplyUserReslt.RowStyles.Clear();
dsplyUserReslt.RowStyles.Add(new RowStyle(SizeType.Absolute, 120F));
}
}
public Label getLabelDetails()
{
Label lbl = new Label();
lbl.AutoSize = true;
lbl.Font = new Font("Microsoft Sans Serif", 12);
lbl.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
return lbl;
}
,并在你的代码?你试过什么了? – Marusyk
SO不是一个软件写作服务......毫无疑问,这个问题将在适当的时候关闭。 –
@MegaTron我把tabel布局面板当作dsplyUsrReslt,并且最初它的行数是1.现在我的问题是如果我再次进行测试意味着它重新定向并且它正在显示行计数值1 –