如何在列表中获取datagrid行值

时间:2017-12-15 10:05:06

标签: c#

这是我的课程,其中包含DataGrid,'calendarmstrDG'的行详细信息。

public class pojo
{
    public string Prefix { get; set; }
    public int Year { get; set; }
    public int Quarter { get; set; }
    public int SerialNo { get; set; }
    public string From { get; set; }
    public string To { get; set; }
    public string PeriodName { get; set; }
}

我使用以下代码从DataGrid获取行数据:

var rowdata = calendarmstrDG.SelectedItem as pojo;

如何将rowdata转换为值List

1 个答案:

答案 0 :(得分:2)

引用this questionthis question

按如下方式设置rowdata

pojo rowdata = calendarmstrDG.SelectedItem as pojo;

遍历属性:

List<string> properties = new List<string>();

foreach (PropertyInfo propertyInfo in rowdata.GetType().GetProperties())
{
   properties.Add(propertyInfo.GetValue(rowdata,null).ToString());
}

这应该以字符串格式为您提供包含对象属性值的List<string>