需求是这样的
上面是一个DataGridView,用来接收查询所得到的记录数据;
下面是一个界面,显示会员资料
当DataGridView不为空时,选择DataGridView中的记录时,下面的界面就显示该记录的详细资料;
现在可以正确做到显示,选中任意一条,就显示当前记录的详细资料;
但是点击列标题进行排序的时候出错
关键代码如下://DataGridView传值到界面
this.dataGridView1.SelectionChanged +=new EventHandler(dataGridView1_SelectionChanged);
} void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
string MemberID = this.dataGridView1.CurrentRow.Cells["MemberID"].Value.ToString();
string strCommand = string.Format(
"SELECT * FROM Member WHERE MemberID ='{0}'", MemberID);
DataSet ds = Member.SearchMember(strCommand);
DataRow dr = ds.Tables[0].Rows[0];
this.txtMemberCode.Text = dr["MemberCode"].ToString();
this.txtMemberName.Text = dr["MemberName"].ToString();
this.txtMemberPhone.Text = dr["MemberPhone"].ToString();
this.dateTimePickerMemberStartDate.Value = Convert.ToDateTime(dr["MemberStartDate"].ToString());
this.txtMemberRe.Text = dr["MemberRe"].ToString();
}
上面是一个DataGridView,用来接收查询所得到的记录数据;
下面是一个界面,显示会员资料
当DataGridView不为空时,选择DataGridView中的记录时,下面的界面就显示该记录的详细资料;
现在可以正确做到显示,选中任意一条,就显示当前记录的详细资料;
但是点击列标题进行排序的时候出错
关键代码如下://DataGridView传值到界面
this.dataGridView1.SelectionChanged +=new EventHandler(dataGridView1_SelectionChanged);
} void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
string MemberID = this.dataGridView1.CurrentRow.Cells["MemberID"].Value.ToString();
string strCommand = string.Format(
"SELECT * FROM Member WHERE MemberID ='{0}'", MemberID);
DataSet ds = Member.SearchMember(strCommand);
DataRow dr = ds.Tables[0].Rows[0];
this.txtMemberCode.Text = dr["MemberCode"].ToString();
this.txtMemberName.Text = dr["MemberName"].ToString();
this.txtMemberPhone.Text = dr["MemberPhone"].ToString();
this.dateTimePickerMemberStartDate.Value = Convert.ToDateTime(dr["MemberStartDate"].ToString());
this.txtMemberRe.Text = dr["MemberRe"].ToString();
}
解决方案 »
- C# 对字符串的简单操作
- 请高手指点一下,有什么编程软件有128位的long double
- public long Seek(long offset,SeekOrigin origin)的使用方法!
- VSS代码管理器里面的一个Form,为什么双击打开就自动签出了
- 关于C#函数的编写的一些问题。
- DIV问题
- 大家帮帮我啊??对于你们很简单/
- SqlDataAdapter 中使用Update方法不能删除数据
- c#,asp.net,sql2000问题:连不上数据库
- C Sharp调用vc6.0写的动态库问题
- 算法:返回一个数组前N个数中的最大值,最多使用log 2 (n) [2是底数,n是指数] 次递归调用
- 像int类这样的密封的数据生成怎么做
{
if(this.dataGridView1.CurrentRow.RowIndex == 0) return;
string MemberID = this.dataGridView1.CurrentRow.Cells["MemberID"].Value.ToString();
string strCommand = string.Format(
"SELECT * FROM Member WHERE MemberID ='{0}'", MemberID);
DataSet ds = Member.SearchMember(strCommand);
DataRow dr = ds.Tables[0].Rows[0];
this.txtMemberCode.Text = dr["MemberCode"].ToString();
this.txtMemberName.Text = dr["MemberName"].ToString();
this.txtMemberPhone.Text = dr["MemberPhone"].ToString();
this.dateTimePickerMemberStartDate.Value = Convert.ToDateTime(dr["MemberStartDate"].ToString());
this.txtMemberRe.Text = dr["MemberRe"].ToString();
}
void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if(this.dataGridView1.CurrentRow.RowIndex == 0) return;
string MemberID = this.dataGridView1.CurrentRow.Cells["MemberID"].Value.ToString();
string strCommand = string.Format(
"SELECT * FROM Member WHERE MemberID ='{0}'", MemberID);
DataSet ds = Member.SearchMember(strCommand);
DataRow dr = ds.Tables[0].Rows[0];
this.txtMemberCode.Text = dr["MemberCode"].ToString();
this.txtMemberName.Text = dr["MemberName"].ToString();
this.txtMemberPhone.Text = dr["MemberPhone"].ToString();
this.dateTimePickerMemberStartDate.Value = Convert.ToDateTime(dr["MemberStartDate"].ToString());
this.txtMemberRe.Text = dr["MemberRe"].ToString();
}