急!在DataGrid中有两个字段联合为主键,怎么获得?

heihoo 2003-09-25 09:18:40
主键是一个ID和一个偏移量。在DataGrid中没有显示,而我要获得这两个的内容,好操作数据库。谢谢大家指条明路。
希望能详细的说明一下,谢谢
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haibodotnet 2003-09-25
  • 打赏
  • 举报
回复
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataView dv;
DataRowView drv;
int index;
string key1, key2;

DataGrid1.DataBind();

index = DataGrid1.SelectedItem.DataSetIndex;

dv = (DataView) DataGrid1.DataSource;
drv = dv[index];

key1 = drv["字段1"].ToString();
key2 = drv["字段2"].ToString();

……

}
haibodotnet 2003-09-25
  • 打赏
  • 举报
回复
在 DataGrid 的 SelectedIndexChanged 事件里获得选定记录的两个构成主键的字段!
SelectedIndexChanged 事件:在两次服务器发送之间,在数据列表控件中选择了不同的项时发生。

private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataView dv;
DataRowView drv;
int index;
string key1, key2;

DataGrid1.DataBind();

index = DataGridQuestions.SelectedItem.DataSetIndex;

dv = (DataView) DataGridQuestions.DataSource;
drv = dv[index];

key1 = drv["字段1"].ToString();
key2 = drv["字段2"].ToString();

……

}
haibodotnet 2003-09-25
  • 打赏
  • 举报
回复
saucer(思归) ?!

你也太玩世不恭了吧?!?!

saucer.aim = 哗众取宠,买能!

引用:
before you bind the datatable to the datagrid, add an additional column:

DataTable1.Columns.Add("newkey",typeof(string), "字段1 + '#' + 字段2");

then do

DataGrid1.DataKeyField = "newkey";
...

then you can do

string s = DataGrid1.DataKeys[nItemIndex];
string[] sKeys = s.Split('#');
....
meteorlg 2003-09-25
  • 打赏
  • 举报
回复
sql语句中仍将两个字段选出,但是在datagrid中不让其显示,设该列宽度为0,但是读该列的时候就可以读出了
heimao111 2003-09-25
  • 打赏
  • 举报
回复
楼上的,如果用表格,怎么获取点击的是那一行呢?
网_风 2003-09-25
  • 打赏
  • 举报
回复
全部用表格+<%#DataBinder.Eval(Container,"DataItem.Id")%>... <%#....%>
想怎样都可以!
saucer 2003-09-25
  • 打赏
  • 举报
回复
before you bind the datatable to the datagrid, add an additional column:

DataTable1.Columns.Add("newkey",typeof(string), "字段1 + '#' + 字段2");

then do

DataGrid1.DataKeyField = "newkey";
...

then you can do

string s = DataGrid1.DataKeys[nItemIndex];
string[] sKeys = s.Split('#');
....

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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