简体   繁体   English

在C#datagridview中处理行和列

[英]Dealing with rows and columns in C# datagridview

I'm dealing with some dataGridView forms but I have some problems that I don't understand well 我正在处理一些dataGridView表单,但是有一些我不太了解的问题

So, this is what I'm missing. 所以,这就是我所缺少的。

在此处输入图片说明

How to show data in those columns - Customers, Employees and Shippers? 如何在这些列中显示数据-客户,员工和托运人?

It's Northwind DB and simple form with classic datagridview. 它是罗斯文(Northwind)数据库和具有经典datagridview的简单表单。

Function returns list of all orders from DB. 函数从数据库返回所有订单的列表。 I know how to remove columns but in this case I need to show ALL data from that. 我知道如何删除列,但是在这种情况下,我需要显示所有数据。

Do I need to play with my query or with form C# code? 我是否需要处理查询或C#表单代码?

Sorry, here's the code: 抱歉,这是代码:

Query 询问

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

Form 形成

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

How to manage the ones in that columns to show them also? 如何管理该列中的内容以显示它们?

My query was like this: 我的查询是这样的:

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

and I didn't get any data in Customers, Employee and Shippers columns. 而且在“客户”,“员工”和“托运人”列中没有得到任何数据。

I re-wrote query like this: 我重新编写了这样的查询:

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;
}

After that I got data in all columns. 之后,我在所有列中获取了数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM