string name = this.checkedListBox1.Items[i].ToString();
this.checkedListBox1[i].Value = "";这样不行吗???

解决方案 »

  1.   

    this.checkedListBox1[i].Value = "";
    没这样的写法``
      

  2.   

    CompanyInfo ComInfo = (CompanyInfo)this.Owner;
                    DataSet myDS = new DataSet();
                    ComInfo.sqlDataAdapter1.Fill(myDS, "printDT");            
                    for (int i = 0; i < this.checkedListBox1.Items.Count; i++)  //遍历checkedlistbox1
                    {
                        if (this.checkedListBox1.GetItemChecked(i) == false)
                        {
                           myDS.Tables["printDT"].Columns.RemoveAt(i);
                        }
                    }
                    ComInfo.dataGridView1.DataSource = myDS;
                    ComInfo.dataGridView1.DataMember = "printDT";
                    ComInfo.dataGridView1.Refresh(); 
    运行后提示第8列无值``总共有16列,16列都有值`是不是用法用问题?
      

  3.   

    up
    现在知道问题所在,但解决不了`
    myDS.Tables["printDT"].Columns.RemoveAt(i);
    移除一条,索引就继续补上了,比如移去index[3]则原来4的项就变成3了,这样的话程序就不好控制了`
    救 命啊,大虾```````````````````````````
    下午5点不解决,老板要扣我500块工资啊``