【问题标题】:how can i get the value of the specific column of a table?如何获取表格特定列的值?
【发布时间】:2016-06-29 09:47:18
【问题描述】:

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

我有一个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;

            }
        }

注意:-

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

【问题讨论】:

  • 那么您具体遇到了什么问题?
  • 不需要for循环,只需使用row.Cells[0].Text,row.Cells[1].Text等静态索引访问单元格的值...
  • 但我想根据模型列显示每个项目的数量
  • BugFinder ;我想获取列中特定数据的值,为了获取数据,我可以从数据库中获取该数据的数量。我将显示每行的数量
  • 这并没有真正解释它..选择查询是您获得正确数据的地方..

标签: c# sql asp.net gridview


【解决方案1】:

如果我很了解您想要什么,这显然不是最好的方法,但我会尽力帮助您。 在我看来,您必须在此 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 事件中移动您的代码。 见文档:https://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.gridview.rowdatabound(v=vs.110).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多