在Datagrid中双击某行,可以准确取得当前行某个字段的值(其中一个单元格:也就是对应你数据库的这个字段,你怎么设置这一列是哪个字段就是第几个字段)。要显示这个值时,使用:text1text=Adodc1Recordsetfields("你的字段名或以0为起始的序号")
不知道你说的是winform版的还是web版的,我现在用的是winform的一个开源控件SourceGrid,这个可以选择局部几个单元格然后处理,非常强大。
>
var datagridview = new DataGridView();
var dataselect = datagridviewSelectedRows;
var label = new Label();
foreach (DataGridViewRow row in dataselect)
{
labelText += rowCells[1]Value + "\n";
}
easyui-datagrid怎么获取所有行列值方法:
1、定义id为datagrid的easyui-datagrid,并将其置于id为div-dg的div内;
2、定义datagrid的列时,使用下面的方式为datagrid添加文本框列,并将其value设置为100;
3、使用如下的方式获取文本框列的第一个值,使用eq(index)方法可以获取第任意个文本框的值;
4、结果并未能如愿,查看生成的html源代码;
5、发现,生成的文本框列位于id为div-dg的div内,而不是id为datagrid的table下面,所以才会出现前面所述的结果。正确的获取文本框列的值的方法如下。
如需获取每一行的行列值,内容如下:
在DataGridView中添加模板列,然后编辑模板,在模板列中的项模板<ItemTemplate>中添加一个CheckBox控件,就能实现,Gridview代码如下: <asp:GridView ID="GridView1" runat="server" BorderWidth="1px" CellPadding="5" DataKeyNames="id">
<Columns> <asp:TemplateField >
<ItemTemplate>
<asp:CheckBox ID="checkBox1" runat="server" />
</ItemTemplate>
<ItemStyle Width="20px" />
</asp:TemplateField> <asp:BoundField HeaderText="姓名" DataField="Name" /> </Columns>
</asp:GridView>
大体一个例子
{ field: 'name', title: '企业名称', width: '70',align: 'center',
editor:{
type: 'combobox',
options: {
multiple:true,
valueField: 'entCode',
textField: 'entName',
url: '后台取数的ajax路径'
}
}
}
这样 当行开启编辑状态时 企业名称这个单元格就会显示combobox 并且可以多选
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是在数据库中查询语句。
//用于保存选中的checkbox数量
//DG_List为datagridview控件
for (int i = 0; i < DG_ListRowCount; i++){if (DG_ListRows[i]Cells [0]EditedFormattedValueToString() == "True")
//这里判断复选框是否选中{count++;}}if (count == 0){MessageBoxShow("请至少选择一条数据!", "提示");return;}else{if (MessageBoxShow(this, "您要更新数据么?", "提示", MessageBoxButtonsYesNo, MessageBoxIconInformation)ToString() == "Yes"){for (int i = 0; i < count; i++){psPexcute(" update cf_prj_certi set FIsPrint='"+number+"' where fid='" + DG_ListRows[i]Cells["fnn"]ValueToString() + "'"); //执行SQL}} else{return;}}} catch (Exception ex){MessageBoxShow(exToString());
} thisShowInfo(); //重新绑定datagridview}
=========================================
点击dataGridView1事件中的CellMouseClick 事件
以上就是关于vb中如何获取datagrid选中行的值全部的内容,包括:vb中如何获取datagrid选中行的值、C#datagrid中单元格数据多选、c#怎么获取datagridview选中多行的每一行中的某一列的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)