я столкнулся с проблемойПолучение специфических свойств из списка
У меня есть класс
public class StudentDetails
{
int S_Detail_ID;
string address;
string email;
}
с указанной приготовьтесь метод и РМКО вызывая функцию, которая собирает 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 jusst подсчета строк в DataGridView и добавить новую строку
private List<StudentDetails> GetStudentDetails()
{
lstStudentDetails = new List<StudentDetails>();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
lstStudentDetails.Add(row.DataBoundItem as StudentDetails);
}
return lstStudentDetails;
}
Вы можете либо) скрыть некоторые из столбцов DataGridView или б) использовать запрос Linq '.Select', чтобы возвращать только свойства, которые вы хотите отобразить, - которые используются в зависимости от того, хотите ли вы быть в состоянии получить доступ к идентификатору студента из datagridview? – stuartd
@stuartd благодарит сэр за предоставление полезного решения. Я следил за скрытым столбцом, просто добавив строку ** dataGridView1.Columns [0] .Visible = false; ** и проблема решена, но я хотел бы спросить вас, если вы предоставите некоторые детали о решении b. ранее я сделал ** lstStudentDetails.Select (address => sd.Address()). toList() **, но это не решает проблему –
@HassaanKhan почему связанные столбцы, а затем скрыть их? Лучше не связывать столбцы, которые вам не нужны –