記録として残しておきたいブログ

主にプログラミングについて書きます。現在は http://tmg0525.hatenadiary.jp/ に書いています。

メモ:c# コメビュの呼び出し機能

呼び出しボタンをクリックしたらチェックされている人の名前を呼んでDataGridViewから削除する

 

DataGridViewとDataTableは同じ参照だから

DataGridViewの行が削除さたらDataTableの行も削除される

 

削除するユーザー名(DataTableの値)をArrayListにいれて読み上げる関数わたす。

 

 

 

// MainForm.cs

cls_Yomi yomi = new cls_Yomi();

ArrayList arr = new ArrayList();

for (int i = 0; i < dataGridView1.RowsCount; i++)
{
// チェックが入っている場合
if ("1".Equals(dataGridView1.Rows[i].Cells[0].Value))
{
// 行削除(1行ずつ削除して複数行削除できるようにしている)
// ArrayListに削除するユーザー名を格納する
  arr.Add(data_table.Rows[i][0])
dataGridView1.Rows.RemoveAt(i);
i--;
}
}

if (arr.Count != 0) yomi.yobidasi(arr);

 

 

// cls_Yomi.cs

public void yobidasi(ArrayList arr)
{
string str = "";

for (int i = 0; i < arr.Count; i++)
{
str += arr[i].ToSting() + " さん ";
}
str += "指定の場所にお越し下さい";

// クリップボードに文字列をコピーする
 Clipboard.SetText(str);
}