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

发布于 2024-10-19 15:10:39 字数 271 浏览 1 评论 0原文

我有一个通过代码创建的标签。我想通过一个返回数据表的函数来填充这个标签。此 DataTable 在返回中有 1 行和 1 列。

这是我的代码:

Label1.??? = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());

ReturnScore 给我的值是 DataTable。我应该如何获取其中的价值?

有什么帮助吗?

I am having a label which I am creating through code. I want to populate this label through a function which returns me a DataTable. This DataTable has 1 row and 1 column in the return.

This is my code:

Label1.??? = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());

ReturnScore is giving me the value as DataTable. How should I get the value in it?

Any help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦里兽 2024-10-26 15:10:39
Label1.Text =  Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString()).Rows[0][0].ToString();
Label1.Text =  Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString()).Rows[0][0].ToString();
紫﹏色ふ单纯 2024-10-26 15:10:39

试试这个

DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
object value = table.Rows[0][0];
Label1.Text = value == DBNull.Value ? "" : value.ToString() ;

这将返回第一行的第一个值。

Try this

DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
object value = table.Rows[0][0];
Label1.Text = value == DBNull.Value ? "" : value.ToString() ;

This returns the first value of the first row.

晨与橙与城 2024-10-26 15:10:39

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];

DataTable has a Rows property, and each Row returned by Rows has an indexer which yields the values contained in the columns for that row. Since you have said there will be just one row and one column, you can do this:

DataTable table = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString());
DataRow row = table.Rows[0];
Label1.Text = row[0];

or more concisely:

Label1.Text = Repository.Instance.ReturnScore(ddlPlayer1.ToString(), ddlPlayer2.ToString())[0][0];
放赐 2024-10-26 15:10:39

我不记得确切的代码,但我认为它应该是这样的:

dt.Rows[index]["columName"]

I don't remember the exact code but I think it should be something like:

dt.Rows[index]["columName"]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文