单击按钮时,我使用以下方法将数据从 3 个文本框(作为单行(传输到数据网格视图(dataGridView2(:
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
DataTable dt1 = new DataTable();
f1.dataGridView2.DataSource = dt1;
dt1.Columns.Add("MessageID", typeof(string));
dt1.Columns.Add("Name", typeof(string));
dt1.Columns.Add("Number", typeof(string));
DataRow dr = dt1.NewRow();
dr["MessageID"] = IDtext.Text;
dr["Name"] = nameText.Text;
dr["Number"] = numberText.Text;
f1.dataGridView2.DataSource = dt1;
}
但是当我单击该按钮时,既不会发生错误,也不会将任何数据传输到相关的数据网格。我该如何纠正此问题?
创建数据表后,您需要将数据行添加到数据表中。
DataTable dt1 = new DataTable();
DataRow dr = dt1.NewRow();
dr["MessageID"] = IDtext.Text;;
dr["Name"] = nameText.Text;
dr["Number"] = numberText.Text;
dt1.Rows.Add(dr);
这是一个通用的,您可以根据需要进行更改。
protected void Button1_Click(object sender, EventArgs e) {
string str = txtname.Text.Trim();
string str1 = TextBox1.Text.Trim();
dt = (DataTable) ViewState["Details"];
dt.Rows.Add(str, str1);
ViewState["Details"] = dt;
GridView1.DataSource = dt;
GridView1.EmptyDataText = "Name";
GridView1.EmptyDataText = "Address";
GridView1.DataBind();
}