如何将 DataRow 转换为字符串数组?

发布于 2024-09-24 06:37:24 字数 267 浏览 6 评论 0原文

我在 DataGridRow (项目数组)中有一些值,我想将所有这些值提取到字符串数组中。我怎样才能实现这个目标?

DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
            DataRowView Drv = (DataRowView)row.Item;
            DataRow dr = (DataRow)Drv.Row;

I have some values in a DataGridRow (item Array) and I want to fetch all these values into a string array. How can I achieve this?

DataGridRow row = (DataGridRow)Lst.ItemContainerGenerator.ContainerFromIndex(k);
            DataRowView Drv = (DataRowView)row.Item;
            DataRow dr = (DataRow)Drv.Row;

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

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

发布评论

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

评论(5

‖放下 2024-10-01 06:37:24
var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray); 

不需要任何上面的 lambda 表达式。

var rowAsString = string.Join(", ", dataTable.Rows[0].ItemArray); 

No need of any lambda expresion as above.

徒留西风 2024-10-01 06:37:24

一种可能是调用 dr.ItemArray; 这将为您提供一个 object[]。然后,您必须在使用每个对象之前将其转换为string

One possibility is to call dr.ItemArray; This will get you a object[]. Then you have to cast each object to string before you use it.

醉梦枕江山 2024-10-01 06:37:24

LINQ 添加了一些糖:

var stringArray = dr.ItemArray.Cast<string>().ToArray()

LINQ adds some sugar:

var stringArray = dr.ItemArray.Cast<string>().ToArray()
翻身的咸鱼 2024-10-01 06:37:24
var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());

这将为您提供一个字符串,其中数据行中的每个项目均以逗号分隔。

var rowAsString = string.Join(", ", dr.ItemArray.Select(c => c.ToString()).ToArray());

This should give you a string with each item in your data row separated by a comma.

2024-10-01 06:37:24

这对我有用:

string[] months = string.Join(",", dataTable.Rows[0].ItemArray).Split(',').ToArray();

This one worked for me:

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