20161020001 DataGridView 选中的 DataGridViewCheckBoxCell 不添加重复项

private void btn_add_Click(object sender, EventArgs e)
        {
            string str_P_ID = "";
            string str_P_Type = "";
            string str_P_Name = "";

int count = Convert.ToInt32(Dgv_Search.Rows.Count.ToString());
            for (int i = 0; i < count; i++)
            {
                //如果DataGridView是可编辑的,将数据提交,否则处于编辑状态的行无法取到
                Dgv_Search.EndEdit();

DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)Dgv_Search.Rows[i].Cells["ckb_check"];
                Boolean flag = Convert.ToBoolean(checkCell.Value);
                if (flag == true)     //查找被选择的数据行
                {
                    //从 DATAGRIDVIEW 中获取数据项
                    str_P_Type = Dgv_Search.Rows[i].Cells["类型"].Value.ToString().Trim();
                    str_P_ID = Dgv_Search.Rows[i].Cells["ID"].Value.ToString().Trim();
                    str_P_Name = Dgv_Search.Rows[i].Cells["名称"].Value.ToString().Trim();

string str_Same = "0";
                    for (int i2 = 0; i2 < DataSet_tb.Tables[0].Rows.Count; i2++)
                    {
                        if (str_P_ID == DataSet_tb.Tables[0].Rows[i2]["ID"].ToString())
                        {
                            str_Same = "1";
                            continue;
                        }
                    }

if (str_Same != "1")
                    {
                        DataRow row = DataSet_tb.Tables[0].NewRow();
                        row["类型"] = str_P_Type.ToString();
                        row["ID"] = str_P_ID.ToString();
                        row["名称"] = str_P_Name.ToString();
                        DataSet_tb.Tables[0].Rows.Add(row);
                    }
                }
            }

Dgv_Confirm.DataSource = DataSet_tb.Tables[0];
            Dgv_Confirm_Init();

}

时间: 2024-08-29 06:02:29

20161020001 DataGridView 选中的 DataGridViewCheckBoxCell 不添加重复项的相关文章

vue12 循环添加重复数据

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>智能社--http://www.zhinengshe.com</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, ma

Treeview1列表拒绝添加重复信息

function ItemExist(Text:string;TreeView:TTreeView):Boolean; var i: Integer; begin Result:=False; if (Trim(Text)<>'') then begin for i := 0 to TreeView.Items.Count-1 do if Trim(Text) = Trim(TreeView.Items[i].Text) then begin Result:=True; Exit; end;

TListView列表拒绝添加重复信息

//TListView列表拒绝添加重复信息 procedure TForm1.Button1Click(Sender: TObject);var  i: Integer;begin  if (Trim(Edit1.Text)<>'') then  begin    for i := 0 to ListView1.Items.Count-1 do    if Trim(Edit1.Text) = Trim(ListView1.Items[i].Caption) then    begin    

将DataGridView每一行的复选框选中,将DataGridView选中的复选框删除

1,将DataGridView每一行的复选框选中 //DataGridView的行大于0行 if (dgv_MessageList.Rows.Count > 0)            {                for (int i = 0; i < dgv_MessageList.Rows.Count; i++) //循环DataGridView每一行                {                    if (checkBox1.Checked)  //如果选中

添加监控项(Item)

添加监控项:Configuration -- Hosts -- Items -- Create item Name :监控项的名字 Type :监控的方式,就是我们前面说的通过 zabbix-agent 方式.SNMP 方式.ssh 方式等对其进行监控 Key :表示具体的监控项,比如监控网卡,要具体到监控哪个网卡,以及这个网卡的什么数据(比如流入的流量.流出的流量.网卡速率等等,而流量的流入又包括流入的字节数,流入的报文数,流入的总数等等),因此这个 Key 要定义得很具体,Key 表示具体的

EXCEL 删除重复项并保留最大最小值

自定义排序 框选需要主次排序的区域 开始-排序和筛选-自定义排序 添加筛选条件 若要获取最小值则次要关键字选择升序 排序后的数据 删除重复项 数据-删除重复项 选择要删除的列 删除A列的重复项后,B列留下了最小值 EXCEL 删除重复项并保留最大最小值,布布扣,bubuko.com

Excel2003 去除重复项

利用 数据透视表 间接 获得 非重复项 1] 选中要去除重复项 的列 数据 2] 3]将选中列移动到 左侧 即可 4]

添加现有项到当前项目的几点注意事项

针对“增删改查”项目添加“电影记录管理系统”中文件操作注意事项梗概: 1.打开当前“增删改查”项目: 2.右键添加现有项,找到相应文件(若找不到目标文件,选择“所有文件”): 3.添加完毕后,把涉及到“电影记录管理系统”的文件中的namespace全部改成增删改查: 4.手动添加两个系统没有默认添加的using指令(添加引用): using System.Configuration;//配置命名空间,包含应用程序配置相关的类比如ConfigurationManager[手动添加]using Sy

利用JavaScript去掉数组中重复项

利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉. object的特性是:key一定是唯一的. 把数组重复项去掉: 1 将数组转换成一个object对象,数组的值作为object对象的 key 因为key是唯一的,碰到重复的数组值的时候,object不会添加key 2 将object对象转换成数组,key为数组的值. 在之前的重复数组,每一个值实际上对应object只有一个key,这样在还原到数组的时候,重复值就去掉了 1 /*用object的特性去掉数