我正在製作一個程序,其中用戶可以將成員添加到數據網格視圖,編輯該網格中的成員並刪除成員。我可以很容易地添加成員,但是當我想要過濾DataGridView結果(默認爲名爲'MembersTable'的表中的所有數據)時,我的問題就會到來,以便用戶可以編輯特定數據而無需搜索整個表結果。通過SQL查詢過濾DataGridView表
以下是稱爲「成員類」
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。
這正是我一直在尋找的。除了部分「where row.id」以外,我幾乎能夠以任何方式將這些代碼重新分配給我自己的代碼。在這種情況下,'id'是什麼?非常感謝你。 – Alex