小菜鸟问一个关于dataGridView的问题

flybird425 2013-01-28 09:42:34
最近小菜鸟我在学c#,很久以前用的是那个VFP,想把一个以前写的vfp程序,改为c#的,也算是边学学做啦

在用到dataGridView的时候,有个问题总是弄不好,
比如有个tyjs.mdb,里面的字段有ftyjsh,fxb,pb等
我在winform 中插入了dataGridView,在调试中,dataGridView也正常表中的数据

可是,我在cellclick 事件中
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
this.textBox1.Text = this.dataGridView1["FTYJSH", this.dataGridView1.CurrentCell.RowIndex].Value.ToString();
this.textBox2.Text = this.dataGridView1["FXB", this.dataGridView1.CurrentCell.RowIndex].Value.ToString();

}

在调试中,不管我选中哪一行,textbox1,和2怎么都是空的,

请问这是怎么一回事









以下是全部的代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“tyjsDataSet.tyjs”中。您可以根据需要移动或删除它。
this.tyjsTableAdapter.Fill(this.tyjsDataSet.tyjs);

}


private void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{

}

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
this.textBox1.Text = this.dataGridView1["FTYJSH", this.dataGridView1.CurrentCell.RowIndex].Value.ToString();
this.textBox2.Text = this.dataGridView1["FXB", this.dataGridView1.CurrentCell.RowIndex].Value.ToString();

}

}
}
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flybird425 2013-01-28
  • 打赏
  • 举报
回复
真是怪事,我非要把 dataGridView1,里的事件cellclick 搞个别名, private void ddd(object sender, DataGridViewCellEventArgs e) { textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); } 这样才行,这是为什么?
快溜 2013-01-28
  • 打赏
  • 举报
回复
看看你的设计文件里有没有绑定该事件。
flybird425 2013-01-28
  • 打赏
  • 举报
回复
我现在将那个 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { this.textBox1.Text = "ddddd"; this.textBox2.Text = this.dataGridView1["FXB", this.dataGridView1.CurrentCell.RowIndex].Value.ToString(); this.label1.Text = this.dataGridView1["FXB",this.dataGridView1.CurrentCell.RowIndex].Value.ToString(); } 改为这样,居然还是没有反映,是不是这个事件需要什么激活?还是怎么之
flybird425 2013-01-28
  • 打赏
  • 举报
回复
引用 3 楼 ssp2009 的回复:
在CellClick事件里加断点调试,看看结果
加断点调试的时候,提时无法加入断点。。。
快溜 2013-01-28
  • 打赏
  • 举报
回复
在CellClick事件里加断点调试,看看结果
flybird425 2013-01-28
  • 打赏
  • 举报
回复
版主大大,能具体讲下么
bdmh 2013-01-28
  • 打赏
  • 举报
回复
你先调试看看value是什么

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧