我是C#的新手,我正在使用Windows窗体。如截图所示,我在DataGridView
中有单元格,其中包含以分号分隔的值。我有这个代码创建新按钮,但我错过了我可以将单元格中的每个值分配给一个新按钮的部分。
我想拆分这些值(HOUSENO列)并将它们中的每一个分配给表单上的按钮文本。任何人都知道我该怎么做。谢谢
// I am trying to loop all those values and assign them to a new button text but I have no idea how to do it:
{
Button btn = new Button();
btn.Text =
btn.Width = 162;
btn.Height = 100;
flowLayoutPanel1.Controls.Add(btn);
}
答案 0 :(得分:3)
假设您使用DataSet/DataTable
,则尚未指定:
var row = dt.Rows[0]["HOUSENO"].ToString(); // no idea if you're returning more than one row
string[] houseNumbers = row.Split(';');
foreach(string houseNum in houseNumbers)
{
Button btn = new Button();
btn.Text = houseNum;
btn.Width = 162;
btn.Height = 100;
flowLayoutPanel1.Controls.Add(btn);
}
答案 1 :(得分:3)
您可以在字符串上使用Split方法。
简单示例:
string test = "17;25;85;24;54;32";
string[] results = test.Split(';');
foreach(string result in results)
{
// here add buttons
}