お世話になります。
パスワードを管理する、プログラム実装しているのですが、
現在照会画面を作り込んでおり、DBに登録されている内容をSELECTする部分まで完成しました。
次は削除したい情報にチェックボックスでチェックをつける。
チェックボックスをつけるところまでは、完了しました。
次は、このチェックした情報を取得しカラムを削除したいのですが、
どのように情報を取得すればいいのでしょうか?
よろしくお願いします。
C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SQLite; namespace WindowsFormsApplication4 { public partial class Itiran : Form { public Itiran() { InitializeComponent(); DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn(); dataGridView1.Columns.Add(column); } private void btnsintou_Enter(object sender, EventArgs e) { //新規登録ボタンを押下すると登録画面に遷移 Touroku Touroku = new Touroku(); Touroku.Show(); this.Visible = false; } private DataTable datatable = new DataTable(); protected override void OnLoad(EventArgs e) { dataGridView1.DataSource = datatable; base.OnLoad(e); } //テーブルの内容を表示 private void buttonkensaku_Click(object sender, EventArgs e) { //検索条件がない場合 if (txtSiteNm.Text == "") { //using (SQLiteConnection con = new SQLiteConnection("Data Source = C:\\Users/Desktop/WindowsFormsApplication4/myfriend.sqlite3")) using (SQLiteConnection con = new SQLiteConnection("Data Source = C:\\Users/Desktop/WindowsFormsApplication4 /myfriend.sqlite3")) using (SQLiteDataAdapter adapter = new SQLiteDataAdapter("select * from PASS_KANRI", con)) { //データグリッドビューのクリア datatable.Clear(); dataGridView1.DataSource = datatable; adapter.Fill(datatable); //No,SiteNm,LoginId,Password,BIKO カラム順 //テーブルの内容表示 //dataGridView1.Columns[0].HeaderText = ""; //dataGridView1.Columns[1].HeaderText = "No"; //dataGridView1.Columns[2].HeaderText = "サイト名"; //dataGridView1.Columns[3].HeaderText = "ログインIDまたはEmail等"; //dataGridView1.Columns[4].HeaderText = "パスワード"; //dataGridView1.Columns[5].HeaderText = "登録日"; //dataGridView1.Columns[6].HeaderText = "備考"; dataGridView1.Columns[0].HeaderText = "No"; dataGridView1.Columns[1].HeaderText = "サイト名"; dataGridView1.Columns[2].HeaderText = "ログインIDまたはEmail等"; dataGridView1.Columns[3].HeaderText = "パスワード"; dataGridView1.Columns[4].HeaderText = "登録日"; dataGridView1.Columns[5].HeaderText = "備考"; //行の幅を自動で調整する dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; } } else { string dbConnectionString = "Data Source = C:\\Users/Desktop/WindowsFormsApplication4 /myfriend.sqlite3"; using (SQLiteConnection cn = new SQLiteConnection(dbConnectionString)) { cn.Open(); using (SQLiteTransaction trans = cn.BeginTransaction()) { SQLiteCommand cmd = cn.CreateCommand(); //SELECT文 cmd.CommandText = "SELECT * from PASS_KANRI where SiteNm = @SiteNm"; //パラメータセット cmd.Parameters.Add("SiteNm", System.Data.DbType.String); cmd.Parameters["SiteNm"].Value = txtSiteNm.Text; //datatableのクリア datatable.Clear(); //datatableに検索結果をセット datatable.Load(cmd.ExecuteReader()); dataGridView1.DataSource = datatable; //dataGridView1.Columns[0].HeaderText = "ID"; //No,SiteNm,LoginId,Password,BIKO カラム順 ////テーブルの内容表示 //dataGridView1.Columns[0].HeaderText = ""; //dataGridView1.Columns[1].HeaderText = "No"; //dataGridView1.Columns[2].HeaderText = "サイト名"; //dataGridView1.Columns[3].HeaderText = "ログインID"; //dataGridView1.Columns[4].HeaderText = "パスワード"; //dataGridView1.Columns[5].HeaderText = "登録日"; //dataGridView1.Columns[6].HeaderText = "備考"; dataGridView1.Columns[0].HeaderText = "No"; dataGridView1.Columns[1].HeaderText = "サイト名"; dataGridView1.Columns[2].HeaderText = "ログインIDまたはEmail等"; dataGridView1.Columns[3].HeaderText = "パスワード"; dataGridView1.Columns[4].HeaderText = "登録日"; dataGridView1.Columns[5].HeaderText = "備考"; trans.Commit(); cn.Close(); //行の幅を自動で調整する dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; } } } } /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGridView1_Validating(object sender, CancelEventArgs e) { } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { //DataGridViewの内容をコピー Clipboard.SetDataObject(dataGridView1.GetClipboardContent()); } private void Itiran_Load(object sender, EventArgs e) { } private void Itiran_KeyDown(object sender, KeyEventArgs e) { //Enterキーでコントロール遷移 if (e.KeyCode == Keys.Enter) { if (e.Shift) { ProcessTabKey(false); } else { ProcessTabKey(true); } } } } }
まだ回答がついていません
会員登録して回答してみよう