如何在datagrid中显示列表

时间:2015-10-24 02:54:39

标签: c# list datagrid

我试图创建一个数据网格,它将显示我创建的类对象的数据。到目前为止,使用我当前的代码,它将在我编码的列中显示正确的单元格数,但它实际上不会填充数据。

对象类:

df[grouper]["dummy"].sum()

列表位于另一个表单上,因此我使用属性来访问它。 DataGrid编码:

public class RCTask
{
    public long tID = 0;
    public string taskTitle;
    public TimeSpan startTime;
    public TimeSpan endTime;
    public TimeSpan hoursSpent;
    public bool sorted = false;

    public RCTask()
    {  }

2 个答案:

答案 0 :(得分:0)

首先,您必须将RCTask类的字段封装为属性。 例如,如果要在taskTitle中显示DataGridView的值,则必须像这样定义公共属性:

public class RCTask
{
    public long tID = 0;
    public string taskTitle;
    public TimeSpan startTime;
    public TimeSpan endTime;
    public TimeSpan hoursSpent;
    public bool sorted = false;

    public string TaskTitle
    {
        get
        {
            return taskTitle;
        }
    }

    public RCTask()
    { }
}

其次,您必须更改数据设置过程的顺序。 初始化表结构后设置DataSource,如下所示:

private void bindTimes()
{
    // Initialize table structure
    gridTimes();
    // Set data
    taskTimesSource.DataSource = Program.timesheetListI;
}

答案 1 :(得分:-1)

首先尝试gridTimes方法,然后设置网格数据源