C# 如何从变量向datatable插入数据

C# 如何从变量向datatable插入数据,c#,datatable,C#,Datatable,我想用变量中的值填充DataTable。我正在用c#编写代码。我有一个名为summary的数据表,我已经创建了列,我需要向变量average,剩余份额,销售继续,成本销售,实现利润中添加值 代码如下: protected void Button1_Click(object sender, EventArgs e) { average = 25; remaining_share = 30; sales_proceed = 125; cost_sale = 50;

我想用变量中的值填充
DataTable
。我正在用c#编写代码。我有一个名为summary的
数据表,我已经创建了列,我需要向变量
average
剩余份额
销售继续
成本销售
实现利润
中添加值

代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
    average = 25;
    remaining_share = 30;
    sales_proceed = 125;
    cost_sale = 50;
    realized_profit = 33;
    var dataTablesummary = new DataTable();
    dataTablesummary.Columns.Add("average", typeof(decimal));
    dataTablesummary.Columns.Add("Remaining share", typeof(decimal));
    dataTablesummary.Columns.Add("sales_proceed", typeof(decimal));
    dataTablesummary.Columns.Add("cost_sale", typeof(decimal));
    dataTablesummary.Columns.Add("realized_profit", typeof(decimal));
}

我想在点击按钮时向
DataTable
添加值,请告诉我如何操作。

您必须使用
dataTablesummary.NewRow()为
dataTablesummary
创建新行然后将值分配给新创建的行。然后将此行添加到datatable:

 var dr = dataTablesummary.NewRow();
 dr["average"] = average;
 dr["Remaining share"] = remaining_share;
 dr["cost_sale"] = sales_proceed;
 dr["realized_profit"] = realized_profit;
 dataTablesummary.Rows.Add(dr);

考虑到
平均值、剩余份额、销售进度、成本销售、已实现利润
是要插入行中的变量,如下行

dataTablesummary.Rows.Add(average, remaining_share, sales_proceed, cost_sale, realized_profit);
我会的

protected void Button1_Click(object sender, EventArgs e)
{
    average = 25;
    remaining_share = 30;
    sales_proceed = 125;
    cost_sale = 50;
    realized_profit = 33;
    var dataTablesummary = new DataTable();
    dataTablesummary.Columns.Add("average", typeof(decimal));
    dataTablesummary.Columns.Add("Remaining share", typeof(decimal));     dataTablesummary.Columns.Add("sales_proceed", typeof(decimal));
    dataTablesummary.Columns.Add("cost_sale", typeof(decimal));
    dataTablesummary.Columns.Add("realized_profit", typeof(decimal));
    dataTablesummary.Rows.Add(average, remaining_share, sales_proceed, cost_sale, realized_profit);
}
您可以用变量替换数字

您需要调用datatable实例的newrow()。它返回一个datarow实例,其中的行具有与表相同的单元格数。现在你可以像我做的那样绑定数据了

 DataRow dr=dataTablesummary.NewRow();
 dr["average"] = average;
 dr["Remaining share"] = remaining_share;
 dr["cost_sale"] = sales_proceed;
 dr["realized_profit"] = realized_profit;
 dataTablesummary.Rows.Add(dr);
如果你不知道列名,你可以这样写

 DataRow dr=dataTablesummary.NewRow();
 dr[0] = average;
 dr[1] = remaining_share;
 dr[2] = sales_proceed;
 dr[3] = realized_profit;
 dataTablesummary.Rows.Add(dr);

@黑暗之夜:欢迎……)@un-lucky:u对我来说很幸运。。。谢谢你的帮助;-)
 DataRow dr=dataTablesummary.NewRow();
 dr[0] = average;
 dr[1] = remaining_share;
 dr[2] = sales_proceed;
 dr[3] = realized_profit;
 dataTablesummary.Rows.Add(dr);