せずに、私はC#とSQLiteのにデータグリッドビュー上の検索を行いたいが、私はDataGridViewのためバインディングソースを持っていない方。私はDatagridviewに次のコードを入力します:C# - 検索とフィルターのDataGridViewでのBindingSource
SQLiteConnection conn = new SQLiteConnection("Data Source=gasstation.sqlite;Version=3");
dt = new DataTable();
SQLiteCommand cmd = new SQLiteCommand("SELECT ID,fname, lname, nationalCode," +
personalCode, phone ,address, datetime(dateEnter) as dateEnter FROM Workers", conn);
conn.Open();
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
da.Fill(dt);
SQLiteDataReader read = cmd.ExecuteReader();
DateTime date;
PersianCalendar pc = new PersianCalendar();
while (read.Read())
{
date = read.GetDateTime(7);
string datePC = string.Format("{0}/{1}/{2}", pc.GetYear(date),
pc.GetMonth(date), pc.GetDayOfMonth(date));
dgvUsers.Rows.Add(new object[] {
read.GetValue(0),
read.GetValue(1),
read.GetValue(2),
read.GetValue(3),
read.GetValue(4),
read.GetValue(5),
read.GetValue(6),
datePC });
}
read.Close();
conn.Close();
}
テキストボックスのテキスト変更イベントでデータグリッドビューで検索とフィルタリングを行う方法。
私はStackOverflowのすべての質問と回答を見ましたが、私の問題に正解しません。
なぜBindingSourceを作成しないのですか? – TaW
@TaW:このコードでBindingSourceを作成する方法はありません。 –
私の答えを見てください。 IBindingListを実装するオブジェクトを使用する必要があります。あなたは既にDataTableを持っているので、それは当然の選択です。これを行う方法と計算カラムをテーブルに補足する方法については、私の答えを見てください! – TaW