繁体   English   中英

如何显示数据表中的标签文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM