メモ: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);
}