如何从特定列的每一行读取值?
我在这里显示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;
}
}
注意: -
答案 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