簡體   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