【问题标题】:Customize gridview c# windows application自定义gridview c# windows应用程序
【发布时间】:2021-02-01 14:55:17
【问题描述】:

我的表有 10 列从数据库中获取,而我只需要将其中的 4 列绑定到 DataGridView 中的 4 列数据库中的 3 列其中之一应该动态添加(此列不在数据库中)额外的 Windows 应用程序c#

string sql1 = "Select * From Table";
        SqlConnection connection1 = new SqlConnection(constring);
        SqlDataAdapter dataadapter = new SqlDataAdapter(sql1, connection1);
        DataSet ds1 = new DataSet();
        connection1.Open();
        dataadapter.Fill(ds1, Reporttype_tbl1);
        connection1.Close();
        dataGridView2.DataSource = ds1;
        dataGridView2.DataMember = Reporttype_tbl1;    

【问题讨论】:

  • 如果只需要 3 列,为什么要使用SELECT *?使用SELECT {Columns you actually need}
  • 应该再增加一列..并根据两列计算需要填充数据并填充数据
  • 您可以将计算出的列添加到您的查询中,并且 - 正如 Larnu 所提到的 - 将您的查询缩小到三个必需的列。
  • 我是学习者..你能帮我写代码吗

标签: c# sql-server gridview


【解决方案1】:

如果您需要超出表中数据的额外处理,您可以:

(假设您要计算收入,给出一个企业的收入和支出)

  1. 使用查询本身对这些不在数据库中的列进行额外处理。

例如:SELECT Name, Income, Expenses, Revenue = Income - Expenses FROM TABLE

在这种情况下,将在查询运行时计算收入。

  1. 使用 C# 代码进行额外处理并将数据源更改为新数据源。

例如:

  • 将收入列添加到您的数据表中
  • 为每一行制作公式
  • 使用新的 DataTable 作为数据源

在这种情况下,您是在查询完成后添加数据,使用您的 C# 代码进行计算。

选择合适的工作取决于您想做什么样的工作以及您觉得更舒服的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多