public DataTable CreateRound() { //获取datagrid最后一行的RoundID string temp = m_DataTable.Rows[m_DataTable.Rows.Count - 1]["RoundID"].ToString(); //设置新加行的RoundID int num = int.Parse(temp) + 1; //新加行 DataRow newRow; newRow = m_DataTable.NewRow(); //为新加行添加进数据 newRow["IsCurrent"] = false; newRow["RoundID"] = num.ToString(); newRow["RoundName"] = "第" + num + "号票"; newRow["Quota0"] = "0"; newRow["Quota1"] = "0"; //给datatable中新加行 m_DataTable.Rows.Add(newRow); //将现有所有行均不设为当前行 for (int i = 0; i < m_DataTable.Rows.Count; i++) { m_DataTable.Rows[i]["IsCurrent"] = false; } //设新加行为当前行 m_DataTable.Rows[m_DataTable.Rows.Count - 1]["IsCurrent"] = true; //在方法外声明的 return m_DataTable; }