字符串绑定到GridView中, 重金求解,急! 例如:String str = "1,张三,22,2,李四,21";绑定到GridView中格式是 编号列:1和2两个值 姓名列:张三和李四两个值 年龄列:22和21两个值各位大侠帮帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用split(",") 分割成一个新的数组 然后 你再给 要绑定的列 放label在绑定后激发的事件里面去用 e.Item.FindCotorl("lable") 把 数组的值 分别赋给lable 就行了 拆分字符串,實例化datatable dt,賦值到dt中,gridview綁定dt就行了,很簡單的 private void Frm_Load(object sender, EventArgs e) { dataGridViewDB.Columns.Add ("No","编号"); dataGridViewDB.Columns.Add ("Name","姓名"); dataGridViewDB.Columns.Add ("Age","年龄"); string str = "1,张三,22,2,李四,21"; var s = str.Split(','); for (int i = 0; i < s.Length / 3; i++) { dataGridViewDB.Rows.Add(); dataGridViewDB.Rows[i].Cells["No"].Value = s[i * 3]; dataGridViewDB.Rows[i].Cells["Name"].Value = s[i * 3 + 1]; dataGridViewDB.Rows[i].Cells["age"].Value = s[i * 3 + 2]; } } private DataTable GetDT(string str) { DataTable dt = new DataTable(); dt.Columns.Add("编号"); dt.Columns.Add("姓名"); dt.Columns.Add("年龄"); var s = str.Split(','); for (int i = 0; i < s.Length / 3; i++) { DataRow dr = dt.NewRow(); dr[0] = s[i * 3]; dr[1] = s[i * 3 + 1]; dr[2] = s[i * 3 + 2]; dt.Rows.Add(dr); } return dt; } private void Form_Load(object sender, EventArgs e) { string str = "1,张三,22,2,李四,21"; dataGridViewDB.DataSource = GetDT(str); } 谢谢大家了,分不会少给大家的,但是这只对有偶数长度的数组可以(这个字符一分割成为数组长度是6)如果把数组长度是7(奇数)就不行了吧,比如:原先字符里放一个2 用split分割成数组就不偶数长度了吧如下:String str = "1,张三,22,2,李四,21,2";绑定到GridView中就不行了吧,像这种对数组的偶数长度可以奇数长度咋不行了啊上面的方法就行不通了啊 .net 的网站怎么能提高打开页面的速度 crystalreportviewer 在Page_load中读一个报表文档显示,出现问题? 请问:"光棍网"取一个什么样的域名比较好? 请问现在还有人用asp.net 1.1吗? 菜鸟问题 我写得代码怎么不能删除分页记录? --关于给网站加登录权限的问题 Asp.net中DataGrid网格控件如何能在运行时只显示数据集中指定的数据列? 从A页面到B页面怎么关闭B页面 而A页面还在? 字符串处理,怎样保留左边去掉右边的空格 如何分析服务器上面网站慢的原因 如何让div 内的控件不自动换行
在绑定后激发的事件里面去用 e.Item.FindCotorl("lable") 把 数组的值 分别赋给lable 就行了
{
dataGridViewDB.Columns.Add ("No","编号");
dataGridViewDB.Columns.Add ("Name","姓名");
dataGridViewDB.Columns.Add ("Age","年龄");
string str = "1,张三,22,2,李四,21";
var s = str.Split(',');
for (int i = 0; i < s.Length / 3; i++)
{
dataGridViewDB.Rows.Add();
dataGridViewDB.Rows[i].Cells["No"].Value = s[i * 3];
dataGridViewDB.Rows[i].Cells["Name"].Value = s[i * 3 + 1];
dataGridViewDB.Rows[i].Cells["age"].Value = s[i * 3 + 2];
}
}
{
DataTable dt = new DataTable();
dt.Columns.Add("编号");
dt.Columns.Add("姓名");
dt.Columns.Add("年龄");
var s = str.Split(',');
for (int i = 0; i < s.Length / 3; i++)
{
DataRow dr = dt.NewRow();
dr[0] = s[i * 3];
dr[1] = s[i * 3 + 1];
dr[2] = s[i * 3 + 2];
dt.Rows.Add(dr);
}
return dt;
} private void Form_Load(object sender, EventArgs e)
{
string str = "1,张三,22,2,李四,21";
dataGridViewDB.DataSource = GetDT(str);
}
比如:原先字符里放一个2 用split分割成数组就不偶数长度了吧
如下:
String str = "1,张三,22,2,李四,21,2";
绑定到GridView中就不行了吧,
像这种对数组的偶数长度可以奇数长度咋不行了啊
上面的方法就行不通了啊