[英]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;
}
您不能关闭来自Designer的列自动生成-仅可以通过代码关闭:
dataGridView1.AutoGenerateColumns = false;
之后,您的代码将起作用。
您可以通过将可见性设置为false来尝试隐藏不需要的列。
dataGridView1.Columns["S_Detail_ID"].Visible = false;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.