如何获取表格特定列的值?

时间:2016-06-29 09:47:19

标签: c# sql asp.net gridview

如何从特定列的每一行读取值?

我在这里显示table Table Image,我想从“模型”column获取模型名称,我有一个database和“SELECT”查询后面依赖于显示的“模型”,它会显示“模型”的数量可以有人帮助我吗?

这是我的.cs

的示例代码
 foreach (GridViewRow row in gv1.Rows)
        {

            for(int i = 0; i<gv1.Columns.Count;i++)
            {
                string model = row.Cells[i].Text;
                string quan = row.Cells[3].Text;
                string ams = row.Cells[4].Text;

            }
        }

注意: -

  • 表中显示的数据已存在于数据库中。
  • 我有两个单独的视图表格,用于模型和数量。

1 个答案:

答案 0 :(得分:0)

如果我很清楚你想要什么,它显然不是最好的方法,但我会尽力帮助你。 在我看来,你必须在DataTable中显示dataTable之前获取数量值,但无论如何我认为这是你要求的代码类型:

//My dataTable to test , with 3 columns
        DataTable dt = new DataTable();
        dt.Columns.Add("Model");
        dt.Columns.Add("Other");
        dt.Columns.Add("QuantityFromDB");

        //Add some  test data in my dataTable
        for(int i=0;i<15;i++)
        {
            DataRow dr = dt.NewRow();
            dr[0] = i*2+"";
            dr[1] = "XX data XX";
            dt.Rows.Add(dr);
        }

     //Foreach row in your datatable ( your data )
    for(int y=0;y<dt.Rows.Count;y++)
        {
            //Get the value of the current "Model" Column value
            string currentModel = dt.Rows[y]["Model"].ToString();

            //make your request in the db to get the quantity
            int quantityfromdb = 50; //REQUEST

            //Update the value of the QuantityFromDB column for this model row
            dt.Rows[y]["QuantityFromDB"] = quantityfromdb;
        }

您阅读了特定行的值,并编辑了其他列的值。

编辑:

如果您想直接在gridview上工作,可以在gridview的row_databound事件中移动代码。 请参阅doc:https://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.gridview.rowdatabound(v=vs.110).aspx