
private void fill_Datagrid(string sql)
{
cmd = new SqlCommand(sql, conngetConn());
sda = new SqlDataAdapter();
sdaSelectCommand = cmd;
ds = new DataSet();
sdaFill(ds);
dataGridView1DataSource = dsTables[0];
dataGridView1Columns[0]Visible = false;
}
其中sql=“select 字段 from a,b,c where 字段 =?”;
sql是在数据库中查询语句。
首先要将标识放在GridView上,可以是DataKeys属性,也可以是某一列某个控件的值,遍历所有行,如果该行的复选框是选择中的,则将这行的标识放入一个集合内,例:
List<int> list = new List<int>();foreach (ridViewRow in GridView1Rows)
{
if(eRowRowType==DataControlRowTypeDataRow)
{
CheckBox cb = eRowFindControl("CheckBox1") as CheckBox;
if (cb !=null && cbChecked)
{
Label lbl = eRowFindControl("lblID") as Label;
if (lbl !=null)
{
listadd(Int32Parse(lblText));
}
}
}
}
list,包含选中行的ID,爱干嘛就干嘛
页面的的布局是一个模式窗体的框架 上下布局下面的是现实数据。上面js动态生成下面所选取的数据。动态生成的行数据 是要修改数量的。等于要判断输入数量是否大于库存var e = eventtarget || eventsrcElement;var index = eparentNoderowIndex; 我目前用这种方法,但是我好像只能是选中表格线的时候才能获取到行号。目前是要当我选中某行时,鼠标就已放在输入域。而获取当前输入域所在的行数修改存在的问题就是 修改数据时 判断当前选中是编辑,可能对目前已有数据 数量进行调整,还有可能重新从下面列表选择新数据 添加
Private Sub MSFlexGrid1_Click()
MSFlexGrid1Row '当前行
MSFlexGrid1RowSel '选中行
End Sub
1)前者是发生在选中单元格时,后者是单元格内容变化时
2)在selectionchange事件里面,target参数表示你选中的单元格,targetrow和targetcolumn就是它的行列号
3)selectionchange事件里面一般他们是一样的
激活 listView1_SelectedIndexChanged事件,
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
int length = listView1SelectedItemsCount;
for (int i = 0; i < length; i++)
{
string j= (listView1SelectedItems[i]Index + 1)ToString();
MessageBoxShow(j);
}
}
//关于你的提问,用整型i 保存选中行的行号,相信根据我的提示应该会把这个问题处理了吧。
以上就是关于wpf datagrid绑定了数据 如果选中多行中怎么获取选中行的某列的值全部的内容,包括:wpf datagrid绑定了数据 如果选中多行中怎么获取选中行的某列的值、c# datagridview多选行 怎样获取各行号、如何获取表格选中行的行号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)