c# - 如何将 dataGridView 预定义列与 sql 语句中的列绑定(bind)(不添加新列)?

标签 c# data-binding datagridview datatable dataview

是否有一种优雅的方式将预定义的 dataGridView 列与 SQL 语句的结果绑定(bind)?

例子:

dataGridView1.Columns.Add("EID", "ID");
dataGridView1.Columns.Add("FName", "FirstName");

一些类似的SQL

SELECT t.FirstName AS FName, t.EmpID AS EID 
FROM table t ...

然后我调用

 dataGridView1.DataSource = someDataSet.Tables[0].DefaultView;

最后一次调用将列添加到我的数据网格,但我只想按列名绑定(bind)它而不是添加新列。

该示例将给出如下结果:

表列:ID、FirstName、FName、EID(ID 和 FirstName 保留空单元格)

获取方式:

Table columns: ID, FirstName or FirstName, ID

最好的问候!

最佳答案

使用 dataGridView1.Columns["FName"].DataPropertyName = "FName",其中 FName 是数据表中的列。

关于c# - 如何将 dataGridView 预定义列与 sql 语句中的列绑定(bind)(不添加新列)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741299/

相关文章:

c# - 使用 XAdES 数字签名的库

wcf - Silverlight Combobox 数据绑定(bind)竞争条件

c# - 如何过滤 DataGridView?

c# - 元组与字符串作为 C# 中的字典键

c# - 在等待 WaitHandle 时运行消息循环

c# - 检查 List<T> 元素是否包含具有特定属性值的项目

ios - SwiftUI 中的@Binding 和 ForEach

wpf - 将 WPF ContextMenu MenuItem 绑定(bind)到 UserControl 属性与 ViewModel 属性

c# - 用户在 datagridview 中删除行

c# - 如何动态获取文本框中datagridview列的总和