我正在尝试使用“TASK#”列来显示行号,但它总是得到值0.我做错了什么?:
public void LoadTasksTable()
{
try
{
int i = 0;
int index = 0;
foreach (DataRow row in tasksDT.Rows)
{
index = i;
dataTasks.Rows[i].Cells["TASK #"].Value = i;
dataTasks.Rows[i].Cells["PLATFORM"].Value = dataTasks.Rows[i].Cells["PLATFORM"].Value;
dataTasks.Rows[i].Cells["TASK TYPE"].Value = dataTasks.Rows[i].Cells["TASK TYPE"].Value;
dataTasks.Rows[i].Cells["KEYWORD"].Value = dataTasks.Rows[i].Cells["KEYWORD"].Value;
dataTasks.Rows[i].Cells["LINK"].Value = dataTasks.Rows[i].Cells["LINK"].Value;
dataTasks.Rows[i].Cells["PROFILE"].Value = dataTasks.Rows[i].Cells["PROFILE"].Value;
i++;
}
connection.Close();
}
catch { }
}
tasksDA = new OleDbDataAdapter("Select * From Tasks", connection);
tasksDA.Fill(tasksDT);
dataTasks.DataSource = tasksDT;
public void LoadTasksTable()
{
try
{
int index = 0;
for(var i = 0; i < tasksDT.Rows.Count; i++)
{
dataTasks.Rows[i].Cells["TASK #"].Value = i;
dataTasks.Rows[i].Cells["PLATFORM"].Value = dataTasks.Rows[i].Cells["PLATFORM"].Value;
dataTasks.Rows[i].Cells["TASK TYPE"].Value = dataTasks.Rows[i].Cells["TASK TYPE"].Value;
dataTasks.Rows[i].Cells["KEYWORD"].Value = dataTasks.Rows[i].Cells["KEYWORD"].Value;
dataTasks.Rows[i].Cells["LINK"].Value = dataTasks.Rows[i].Cells["LINK"].Value;
dataTasks.Rows[i].Cells["PROFILE"].Value = dataTasks.Rows[i].Cells["PROFILE"].Value;
}
connection.Close();
}
catch { }
}
我猜测使用正常的for循环应该做的伎俩。这没有经过测试,但它应该工作!我希望这有帮助