1

コード:

DataSet ds = _dalEquipmentwiseCheckList.getEquipmentName();

ddEquipmentName.DataSource = ds.Tables[0].DefaultView;

ddEquipmentName.DataTextField = ds.Tables[0].Columns[1].ToString();
ddEquipmentName.DataValueField = ds.Tables[0].Columns[0].ToString();
ddEquipmentName.DataBind();

私が欲しいのは、GridViewで行を選択すると、対応する機器名がドロップダウンリストで選択されるはずです:

var selectRow = MyGridView.SelectedRow;

ddEquipmentName.SelectedValue = selectRow.Cells[2].Text;
****//this is giving me error****
4

3 に答える 3

1

選択した値はこのようには機能しません。これを試して:

ddEquipmentName.SelectedIndex = ddEquipmentName.Items.IndexOf(ddEquipmentName.Items.FindByText(selectRow.Cells[2].Text));
于 2013-08-14T00:31:24.843 に答える
0
 void setDataContext()
{
    var selectRow = GridEquipmentChechList.MyGridView.SelectedRow;
    if (selectRow != null)
    {
        txtECNumber.Text = selectRow.Cells[1].Text;
        **ddEquipmentName.SelectedIndex = ddEquipmentName.Items.IndexOf(ddEquipmentName.Items.FindByText(selectRow.Cells[2].Text));**
        **ddDescription.SelectedIndex = ddDescription.Items.IndexOf(ddDescription.Items.FindByText(selectRow.Cells[3].Text));**
    }
}
于 2013-08-14T11:00:53.513 に答える
0

あなたが試すことができます :

GridViewRow selectRow = MyGridView.SelectedRow;    
ddEquipmentName.selectedItem.Text = selectRow.Cells[2].Text;
于 2013-08-14T06:12:16.947 に答える