c# - 如何将数据从 texboxes 插入到 datagridview?

标签 c# winforms datagridview datasource datarow

我想做一个电话本,需要把文本框里的联系方式添加到 数据 GridView 。

下面是我的代码

它的问题是每次在第一行填满后 - 它不再是新行。

 class information
{
    public string firstname { get; set; }
    public string surname { get; set; }
    public int phonenumber { get; set; }
    public int cellphone { get; set; }
    public string email { get; set; }

}

如何在我的代码中使用这个类?

DataTable dt = new DataTable();
DataRow dr;

dt.Columns.Add("Firstname");
dt.Columns.Add("Lastname");
dt.Columns.Add("PhoneNumber");

dr = dt.NewRow();
dr["Firstname"] = tb1.Text;
dr["Lastname"] = tb2.Text;
dr["PhoneNumber"] = tb3.Text;

dt.Rows.Add(dr);
dataGridView1.DataSource = dt; 

最佳答案

我会这样做:

private void PopulateGridView()
{
    var myRecords = new List<PhoneBookRecord>();
    myRecords.Add(new PhoneBookRecord { FirstName = "blah", LastName = "Blah", PhoneNumber = "1234" });
    myRecords.Add(new PhoneBookRecord { FirstName = "New", LastName = "Song", PhoneNumber = "132134" });
    temper.DataSource = myRecords; 
}

class PhoneBookRecord
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string PhoneNumber { get; set; }
}

关于c# - 如何将数据从 texboxes 插入到 datagridview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20653952/

相关文章:

c# - 我可以为 Azure Functions 绑定(bind)表达式配置默认值吗?

c# - 将开放泛型与 Funq 结合使用

c# - 第一次显示控件后会立即发生什么事件?

c# - Httpwebrequest 问题 (503)

c# - 如何使用 LINQ 获取 List<Order> 中产品的唯一条目

c# - 如何在鼠标悬停时创建带有 WPF 边框的淡出过渡效果?

c# - 如何让我的应用程序等待特定的时间?

vb.net - 如何隐藏 DataGridViewButtonCell

c# - 在 DataGridViewComboBoxColumn SelectedIndexChanged 期间触发的事件

c# - 部署到 "C:\Program Files\..."后,我的应用程序无法更新 Access 数据库