C#按钮单击数据从文本框到数据网格视图

时间:2017-08-22 04:30:31

标签: c# visual-studio datagridview

当单击按钮时,我使用以下方法将数据从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;
}

但是当我单击按钮时,既不会发生错误,也不会将数据传输到相关数据网格。我怎么能纠正这个?

2 个答案:

答案 0 :(得分:1)

创建数据表之后,需要将数据行添加到数据表中。

DataTable dt1 = new DataTable();
DataRow dr = dt1.NewRow();
dr["MessageID"] = IDtext.Text;;
dr["Name"] = nameText.Text;
dr["Number"] = numberText.Text;
dt1.Rows.Add(dr);

答案 1 :(得分:0)

这是一般的,你可以根据你的需要改变。

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();  
    }
相关问题