示例#1
0
        private void mainMenuPrintChk_Click(object sender, EventArgs e)
        {
            //listBox1.Items.Clear();
            /*if (listView1.CheckedItems.Count != 0) {
                listchecked();
                if (listView1.CheckedItems.Count != 0) labelResult.Text = ": " + listView1.CheckedItems.Count.ToString();
                else labelResult.Text = ": ";
            } else {labelResult.Text = ": ";}*/

            ArrayList alMembers = new ArrayList();
            ArrayList alPrintSelect = new ArrayList();
            mylib ml = new mylib();

            ml.delete("DELETE FROM PrintTable");
            bool print = false;
            foreach (DataGridViewRow row in dgMembers.Rows) {
                if (Convert.ToBoolean(row.Cells[0].Value) == true) {
                    print = true;
                    DataGridViewCell cell = row.Cells[1];
                    alMembers.Add(cell.Value.ToString());
                    string val = alMembers[(alMembers.Count - 1)].ToString();
                    //MessageBox.Show(val);

                    string cmd1 = "SELECT * FROM cards WHERE uid = '" + val + "'";
                    alPrintSelect = (ArrayList)ml.select(cmd1);
                    if (alPrintSelect.Count != 0) {
                        foreach (object[] myTargetArray in alPrintSelect) {
                            string cid = myTargetArray[0].ToString();
                            string uid = myTargetArray[1].ToString();
                            string tip = myTargetArray[2].ToString();
                            string phid = myTargetArray[3].ToString();
                            ml.insert("INSERT INTO PrintTable (cid,phid,uid,tip) VALUES ('" + cid + "','" + phid + "','" + uid + "','" + tip + "')");
                        }
                    }
                }
            }

            if (print) {
                //report1.Load();
                //report1.RegisterData();

                report1.Show();
            }
        }