【问题标题】:Dealing with rows and columns in C# datagridview在 C# datagridview 中处理行和列
【发布时间】:2013-01-24 23:35:41
【问题描述】:

我正在处理一些 dataGridView 表单,但我有一些我不太了解的问题

所以,这就是我所缺少的。

如何在这些列中显示数据 - 客户、员工和托运人?

它是 Northwind DB 和带有经典 datagridview 的简单表单。

函数返回数据库中所有订单的列表。我知道如何删除列,但在这种情况下,我需要显示其中的所有数据。

我需要使用我的查询还是表单 C# 代码?

对不起,代码如下:

查询

public static List<Orders> getAllOrd()
{
  var query = (from o in Model.DM_Class.dc.Orders
               select o).ToList();
  return query;
}

表格

private void frm_Orders_Load(object sender, EventArgs e)
        {
            dgv_Orders.DataSource = OrdersService.getAllOrd();
        }

如何管理该列中的列以显示它们?

【问题讨论】:

  • Gabrijel 你需要出示代码..这就像在购买彩票之前问我中奖乐透号码是什么..Show your Code as well as the Query you are using
  • @DJKRAZE 抱歉,问题已编辑..
  • 当使用 List 作为数据源时,List class does not support notifications from objects within its collection 尝试将此 public static List&lt;Orders&gt; getAllOrd() 更改为 public static BindingList&lt;Orders&gt; getAllOrd() 也说明您真正想要返回的内容。您查询中的.Where 条件在哪里?
  • 我需要返回 Products 表中的所有数据,但该表中还有其他表中的客户、托运人等信息。我试过 BindingList 但它不起作用,但我通过使用 Anonimus 对象来管理它。我刚刚对客户、托运人和员工表进行了一些连接,并且只是手动添加了冒号来显示。它有效,但我仍在寻找自动化的方法来做到这一点。
  • 自动化方式是什么意思..?我没有关注你

标签: c# datagridview northwind


【解决方案1】:

我的查询是这样的:

public static List<Orders> getAllOrd()
{
    var query = (from o in Model.DM_Class.dc.Orders
                 select o).ToList();
    return query;
}

我没有在客户、员工和托运人列中获得任何数据。

我重新编写了这样的查询:

public static List<Orders> getAllOrd()
{
    var query = (from o in Model.DM_Class.dc.Orders
                 join e in Model.DM_Class.dc.Employee on o.employeeID equals e.employeeID
                 select new {
                     // name all desired columns here and separate with comma 
                  }).ToList();
    return query;
}

之后我得到了所有列中的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多