【发布时间】:2016-05-13 20:09:49
【问题描述】:
我正在制作一个程序,其中用户可以将成员添加到数据网格视图,编辑该网格中的成员并删除成员。我可以很容易地添加成员,但是当我想要过滤 DataGridView 结果(默认为名为“MembersTable”的表中的所有数据)以便用户可以编辑特定数据而无需搜索时,我的问题就出现了整个表格的结果。
下面是一个名为'MemberClass'的类中的方法
public static List<MemberClass> SearchMember(string MemberIdentifier)
{
using (SqlConnection connection = new SqlConnection(_connectionstring))
{
List<MemberClass> MemberList = new List<MemberClass>();
//connection open
connection.Open();
string sqlQuery = string.Format("SELECT * FROM MembersTable WHERE MemberID = '{0}'", MemberIdentifier);
SqlCommand searchForMember = new SqlCommand(sqlQuery, connection);
SqlDataReader sqlDataReader = searchForMember.ExecuteReader();
while (sqlDataReader.Read())
{
MemberClass newMemberClass = new MemberClass((int)sqlDataReader["MemberID"], (string)sqlDataReader["FirstName"], (string)sqlDataReader["LastName"], (string)sqlDataReader["MemberAddress"], (string)sqlDataReader["TypeOfMembershipID"], (string)sqlDataReader["PhoneNumber"], (DateTime)sqlDataReader["MembershipStart"], (DateTime)sqlDataReader["MembershipEnd"], (string)sqlDataReader["Notice"], (string)sqlDataReader["TypeOfPaymentID"]);
MemberList.Add(newMemberClass);
}
connection.Close();
//connection close
return MemberList;
}
在我的主屏幕表单中,我使用按钮后面的以下代码根据用户输入的数据(在本例中为 MemberID)搜索结果。
List <MemberClass> MemberList = MemberClass.SearchMember(textBox1.Text);
我的问题是,如何过滤DataGridView框的结果,只显示上面代码过滤的结果和用户输入的MemberID?
抱歉我的无知,我对 DataGridView 比较陌生。
【问题讨论】:
标签: c# sql winforms datagridview