各位高手:
datagridview中的某一列的值由另一列查詢得來,如何做?
例如:現在我設計的datagridview是用來輸入貨品下的物料數量的。datagridview格式如下:自動編號   貨品編號    物料編號    數量另外說明:
貨品編號   物料編號 這二列存在於BOM表中,現在的要求是:
  當在datagridview中點某行時,物料編號 這一列的值自動從BOM中按當前的這行的貨品編號找到物料並用combox的方式顯示,
這樣做目的是:只允許操作員選擇屬于此貨品的物料,不屬于此貨品的物料不顯示出來。
用datagridviewcombobox只能是在一開始就固定了物料的具體的值,是不能隨行的移動而動態的改變的。現在要達到這種效果如何做呢?
謝謝!幫我解決了送100分!!

解决方案 »

  1.   

    建立一个中间表,中间表在绑定到dategridview中。
      

  2.   

    或者适时更新你的dategridview、一旦选中某一行,那么就执行更新。
      

  3.   

    GridView1.Rows["你的行号"].Cell["你的列名"].value
      

  4.   

    在RowEnter事件里,根据某列的查询的值填充这行的combobox
      

  5.   


    ((DataGridViewComboBoxCell)dataGridView1.Columns[1]).DataSource = dt.DefaultView;
    ((DataGridViewComboBoxCell)dataGridView1.Columns[1]).DisplayMember = "";
    private void dataGridView1_RowEnter(object sender, 
        DataGridViewCellEventArgs e)
    {        string code = dataGridView1.Rows[e.RowIndex].Cells[貨品編號].Value.ToString();
    if(code == String.Empty)
    {
    dt.DefaultView.RowFilter = "";
    }
    else
    {
    dt.DefaultView.RowFilter = "字段 = '"+code+"'";
    }}