C#从Datagridview中读取某列的所有字符,并拼接成一个字符

这是我自己写的,但是总是报错StringBuilderdetail=newStringBuilder("");stringf10username;stringf10num... 这是我自己写的,但是总是报错
StringBuilder detail = new StringBuilder("");

string f10username;
string f10number;
public void button1_Click(object sender, EventArgs e)
{
if (a + b + c + d == 4)
{

for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
f10username = this.dataGridView1.Rows[i].Cells[1].Value.ToString();
f10number = this.dataGridView1.Rows[i].Cells[9].Value.ToString();

detail.Append("图书编号" + f10username + "有" + f10number + "本;\n");

}
Form11 f11 = new Form11(this.label2 .Text ,this .nameform10,this .textBox1 .Text ,this .textBox2 .Text ,this .textBox3.Text ,this .comboBox1 .Text ,this .datetime,this.detail .ToString (),this.label10 .Text );
f11 .ShowDialog ();

}
}
展开
 我来答
匿名用户
2015-04-18
展开全部
private void Form1_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“myDBDataSet.login”中。您可以根据需要移动或移除它。 this.loginTableAdapter.Fill(this.myDBDataSet.login);//自动添加数据时自动生成的 int intMod, dgr; dataGridView2.ScrollBars = System.Windows.Forms.ScrollBars.None;//先让垂直滚动条消失 dgr = dataGridView2.RowCount-1;//取出DGV的行数,为什么要减一是因为它总是多出一行给你编辑的所以那行也占用一行的空间 if (dgr % 10 == 0) //进行取模 { intMod = 0; } else { intMod = 1; } for (int i = 1; i <= dgr / 10+intMod; i++) //主要时这个for循环将表一共分为几页添加到comboBox { comboBox2.Items.Add("第" + i + "页"); } comboBox2.SelectedIndex = 0; //默认选中第一个 } 然后在comboBox1_SelectedValueChanged事件里面添加下面代码private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { dataGridView2.FirstDisplayedScrollingRowIndex = comboBox2.SelectedIndex * 10; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
内裤最大功能
2015-04-18 · TA获得超过3105个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:465万
展开全部
dataGridView1.Rows[i].Cells[1].Value的值可能是空的,你试下改成Cells[0]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式