[英]How to show Label Text from Datatable?
我有一个通过代码创建的标签。 我想通过一个向我返回DataTable的函数填充该标签。 该DataTable在返回中具有1行和1列。
这是我的代码:
Label1.??? = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
ReturnScore给我的值是DataTable。 我应该如何获得其中的价值?
有什么帮助吗?
尝试这个
DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
object value = table.Rows[0][0];
Label1.Text = value == DBNull.Value ? "" : value.ToString() ;
这将返回第一行的第一个值。
Label1.Text = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString()).Rows[0][0].ToString();
DataTable具有Rows属性,并且Rows返回的每个Row都有一个索引器,该索引器产生该行的列中包含的值。 既然您已经说过只有一行一行,所以您可以这样做:
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];
我不记得确切的代码,但我认为应该是这样的:
dt.Rows[index]["columName"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.