C# 网格视图检查值是否存在?

C# 网格视图检查值是否存在?,c#,asp.net,C#,Asp.net,我有一个下拉列表“ddlMitchelLandscape2”,当add按钮触发时,我将选中的项目值添加到gridview中 bool isValueExist=False; for (int i = 0; i < gridview.Rows.Count; i++) { String val = gridview.Rows[i].Cells[0].Value.ToString(); if(val == your_drop_down_value) {

我有一个下拉列表“ddlMitchelLandscape2”,当add按钮触发时,我将选中的项目值添加到gridview中

bool isValueExist=False;
for (int i = 0; i < gridview.Rows.Count; i++)
{
    String val = gridview.Rows[i].Cells[0].Value.ToString();
    if(val == your_drop_down_value)
    {
         isValueExist=True;
         break;
    }
}
我被困在这里,如何检查gridview,然后再将值添加到grid view。触发“添加”按钮时,所选项目是否已存在于网格视图中

有人帮我检查值是否存在于gridview中,然后再将其添加到Grid view吗

  protected void btnAddMitchellLandscape_Click(object sender, EventArgs e)
    {
        //validate to make sure Mitchell Landscape is entered
        if (!ValidateMitchellPage())
            return;


        Assessment objAssessment = (Assessment)Session[Session_CurrentAssessment];
        if (ddlMitchelLandscape2.GetSelectedItemValue > 0)
        {
            if (lblMitchellID.Text == string.Empty)
            {
                //add
                AssessmentEntity objAssessmentEntity = new AssessmentEntity();
                Assessment.tblMitchellLandscapeIDRow row =
                    objAssessment.tblMitchellLandscapeID.NewtblMitchellLandscapeIDRow();
                row.MitchellLandscapeID = ddlMitchelLandscape2.GetSelectedItemValue;
                row.MitchellLandscapeName = ddlMitchelLandscape2.GetSelectedItemText;

            }
            else
            {
                //Add button not visible when its not a new row
                ctrlHeader.ShowError("Error: Unknown error");
                return;
            }
            //refresh data bound table
            PopulateMitchellDetailsToForm(ref objAssessment);
            //clear after save
            btnClearMitchellLandscape_Click(null, null);
        }
    }
ValidateMitchellPage()

private bool ValidateMitchellPage()
{
litMitchellError.Text=string.Empty;

如果(ddlMitchelLandscape2.GetSelectedItemValue,则必须通过检查每一行,从gridview中的下拉列表或组合框中检查所选值

您可以使用以下代码获取gridview的行

bool isValueExist=False;
for (int i = 0; i < gridview.Rows.Count; i++)
{
    String val = gridview.Rows[i].Cells[0].Value.ToString();
    if(val == your_drop_down_value)
    {
         isValueExist=True;
         break;
    }
}
bool isValueExist=False;
对于(int i=0;i

您必须根据gridview设计更改单元格编号。

这里有什么不起作用?您收到任何错误/异常?抱歉,我不知道如何在通过grid view触发add按钮时检查gridview,并检查该值是否与输入的值相同。您可以通过MlData>0进行检查
bool isValueExist=False;
for (int i = 0; i < gridview.Rows.Count; i++)
{
    String val = gridview.Rows[i].Cells[0].Value.ToString();
    if(val == your_drop_down_value)
    {
         isValueExist=True;
         break;
    }
}