お世話になっております。
パスワード管理するシステムの検索機能を実装しているのですが、
検索ボタンを押したときにdataGridView内に同じデータが、検索ボタンを押下した分だけ出てしまいます。
なので検索ボタンを押したときに、一回dataGridViewをクリアして再表示させる、または差分のみを追加させたいと思っております。
手法を教えてくださいよろしくお願い致します。
以下コードになります。
C#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using System.Data.SQLite; 11 12namespace WindowsFormsApplication4 13{ 14 public partial class Itiran : Form 15 { 16 public Itiran() 17 { 18 InitializeComponent(); 19 } 20 private void btnsintou_Enter(object sender, EventArgs e) 21 { 22 //新規登録ボタンを押下すると登録画面に遷移 23 Touroku Touroku = new Touroku(); 24 Touroku.Show(); 25 this.Visible = false; 26 } 27 private DataTable datatable = new DataTable(); 28 protected override void OnLoad(EventArgs e) 29 { 30 dataGridView1.DataSource = datatable; 31 base.OnLoad(e); 32 } 33 //テーブルの内容を表示 34 private void buttonkensaku_Click(object sender, EventArgs e) 35 { 36 using (SQLiteConnection con = new SQLiteConnection("Data Source = C:\\myfriend.sqlite3")) 37 using (SQLiteDataAdapter adapter = new SQLiteDataAdapter("select * from PASS_KANRI", con)) { 38 adapter.Fill(datatable); 39 //dataGridView1.Columns[0].HeaderText = "ID"; 40 //No,SiteNm,LoginId,Password,BIKO カラム順 41 42 dataGridView1.Columns[0].HeaderText = "No"; 43 dataGridView1.Columns[1].HeaderText = "サイト名"; 44 dataGridView1.Columns[2].HeaderText = "ログインIDまたはEmail等"; 45 dataGridView1.Columns[3].HeaderText = "パスワード"; 46 dataGridView1.Columns[4].HeaderText = "登録日"; 47 dataGridView1.Columns[5].HeaderText = "備考"; 48 dataGridView1.Rows.Clear(); 49 } 50 } 51 52 /// <summary> 53 /// 54 /// </summary> 55 /// <param name="sender"></param> 56 /// <param name="e"></param> 57 private void dataGridView1_Validating(object sender, CancelEventArgs e) 58 { 59 //ヘッダーをコピーしないようにする 出来ない・・・・ 60 //dataGridView1.ClipboardCopyMode = 61 // DataGridViewClipboardCopyMode.EnableWithoutHeaderText; 62 //選択されたセルの内容をクリップボードへコピー 63 //Clipboard.SetDataObject(dataGridView1.GetClipboardContent()); 64 } 65 } 66} 67

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/19 00:52