我正在通过代码创建一个标签。我想通过一个函数填充这个标签,该函数返回一个DataTable。此DataTable在返回时有1行和1列。
这是我的代码:
Label1.??? = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
ReturnScore给我的值为DataTable。我应该如何获得它的价值?
任何帮助?
答案 0 :(得分:2)
试试这个
DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
object value = table.Rows[0][0];
Label1.Text = value == DBNull.Value ? "" : value.ToString() ;
这将返回第一行的第一个值。
答案 1 :(得分:2)
Label1.Text = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString()).Rows[0][0].ToString();
答案 2 :(得分:0)
DataTable有一个Rows属性,Rows返回的每一行都有一个索引器,它产生该行列中包含的值。既然你已经说过只有一行和一列,你可以这样做:
DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
DataRow row = table.Rows[0];
Label1.Text = row[0];
或更简洁:
Label1.Text = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString())[0][0];
答案 3 :(得分:-1)
我不记得确切的代码,但我认为它应该是这样的:
dt.Rows[index]["columName"]