((DataRowView)this.listBox1.SelectedItem)[0].ToString();

解决方案 »

  1.   

    something like(DataRowView)((DataView)DataGrid1.DataSource)[DataGrid1.SelectedIndex];
      

  2.   

    saucer(思归) 请问你的QQ是多少?
      

  3.   

    如果我不用datagrid之类的绑定控件呢?
      

  4.   

    then what control are you using? are you using data binding? show your code
      

  5.   

    比如我不用datagrid因为我不想显示数据出来,我直接操作dataview里的数据,对不起,没有代码
      

  6.   

    DataRowView drv = DataView1[CurrentIndex];
      

  7.   

    把一个DataView绑定到一个comboBox.
    private void buttonDelete_Click(object sender, EventArgs e)
    {
    DataRowView drv = (DataRowView)comboBox.SelectedItem;
    drv.Delete();
    }
    drv.AllowDelete已经设为true;
    我不明白为什么执行这个方法后会把删除comboBox里的两个项,而不是一个.
    增加操作时也出现一次增加二个同样的项的问题.
    private void buttonAdd_Click(object sender, EventArgs e)
    {
    DataRowView drv = myDataView.AddNew();
    drv["fieldName"] = "newValue";
    drv.EndEdit();
    }
    结果会向comboBox里增加二个newValue;
    comboBox.DataSource = myDataView;
    comboBox.DisplayMember = "fieldName";
    comboBox.ValueMember = "fieldID";不知道大家有没有遇到过这种情况?