c# - 如何在datagridview中添加计算的自定义列?

标签 c# mysql datagridview

我有一个 Win Form 应用程序。

我在哪里使用 MySql 数据库。我有三列 - Quyntity、已售和返回。

我想在数据 GridView 名称上添加一个新的自定义列 - available_quyntity。它将显示(数量 - 已售出)+ 已退回的结果。

例如 - 列的 Qyn - 10、已售出 - 6、已返回 - 2。因此,available_quyntity 的结果将为 6。

我该怎么做?

最佳答案

我的假设是您正在使用 DataTable 与 GridView 绑定(bind)。 这是可以完成此任务的示例代码。

            DataTable dt = your datasource;

            DataColumn dc = new DataColumn();
            dc.ColumnName = "NameForNewColumn";
            dc.DataType = typeof(WhatEverDataTypeYouWant);
            dc.Expression = "(Quyntity - sold) + returned";

            dt.Columns.Add(dc);

            DataGridView.DataSource = dt;
            DataGridView.DataBind();

关于c# - 如何在datagridview中添加计算的自定义列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22657103/

相关文章:

c# - 为什么 System.Threading.Timer 回调成功更新 UI?

c++ - 使用连接器 c++ 访问 MYSQL 数据库(如何添加到我的标准搜索目录的路径)

php - Mysql空查询

mysql - DataGridView选择多行,检查每一行

c# - DataGridView AutoGenerateColumns以某种方式设置为true

c# - 无法从列表中的 DataGridView 中加载数据

c# - 开发 Internet Explorer、浏览器帮助对象扩展?

c# - JSON 响应被相当小的数组截断

c# - 返回旧 Web 方法的 ASMX 页面

mysql - 如何在 SQL 的 WHERE 子句中使用 IN 运算符和 AND 运算符...?