繁体   English   中英

从列表中获取特定属性

[英]Getting specific properties from a list

我面临一个问题

我有一堂课

public class StudentDetails
{    
    int S_Detail_ID;
    string address;
    string email;    
}

Containg get set方法和IAM调用一个函数,该函数正在收集List<StudentDetails>并将其显示在datagridview中,问题是列表返回了该类的所有属性,但是我只希望地址和电子邮件不s_detail_id

这是该功能的代码

private void btnAddNewRowInGrid_Click(object sender, EventArgs e) 
{

    List<StudentDetails> lstStudentDetails = GetStudentDetails();
    lststudentDetails.Add(new StudentDetails()); //what to do here, studentDetails is returning all properties but i want only addres and email
    dataGridView1.DataSource = lstStudentDetails;
} 

和GetStudent要求对datagridview中的行进行计数并添加新行

private List<StudentDetails> GetStudentDetails()
{
    lstStudentDetails = new List<StudentDetails>();
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {

        lstStudentDetails.Add(row.DataBoundItem as StudentDetails);
    }
    return lstStudentDetails;
}
  1. 在设计器中选择DataGridView,然后单击控件右上角的小三角形
  2. 单击“ 编辑列”菜单项
  3. 手动添加地址和电子邮件属性的列(在列属性的DataPropertyName项目中键入属性名称)
  4. 禁用列自动生成

在此处输入图片说明

您不能关闭来自Designer的列自动生成-仅可以通过代码关闭:

dataGridView1.AutoGenerateColumns = false;

之后,您的代码将起作用。

您可以通过将可见性设置为false来尝试隐藏不需要的列。

dataGridView1.Columns["S_Detail_ID"].Visible = false;

暂无
暂无

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

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