vb中如何获取datagrid选中行的值?
先说明datagrid的一些属性,说清楚了,自然解决方法就明了了。
说明:
Bookmark:设置或返回当前的行标签号
DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark)
返回当前行中字段为‘ProductID’的值。
在
DataGrid
被连接到一个数据库后,可能想要监视用户单击了哪一个单元。可以使用
RowColChange
事件——而不是
Click
事件。
如;
Private
Sub
DataGrid1_RowColChange(LastRow
As
Variant,
ByVal
LastCol
As
Integer)
Debug.Print
_DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End
Sub
通过这个方法就能获得用户点击的行的某个值。
利用一下方法可以控制datagrid每列的宽度;
Dim
c
As
Column
Set
c
=
DataGrid1.Columns.Add(DataGrid1.Columns.Count)
With
c
.Visible
=
True
.Width
=
1000
.Caption
=
"我的新列"
.DataField
=
Adodc1.Recordt.Fields("ProductName").Name
.Alignment
=
dbgRight
End
With
下面的代码将删除被单击的列。
Private
Sub
DataGrid1_HeadClick(ByVal
ColIndex
As
Integer)
DataGrid1.Columns.Remove
ColIndex
End
Sub
vb中如何获取datagrid选中行的值?
先说明datagrid的一些属性,说清楚了,自然解决方法就明了了。
说明:
Bookmark:设置或返回当前的行标签号
DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark)
返回当前行中字段为‘ProductID’的值。
在
DataGrid
被连接到一个数据库后,可能想要监视用户单击了哪一个单元。可以使用
RowColChange
事件——而不是
Click
事件。
如;
Private
Sub
DataGrid1_RowColChange(LastRow
As
Variant,
ByVal
LastCol
As
Integer)
Debug.Print
_DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End
Sub
通过这个方法就能获得用户点击的行的某个值。
利用一下方法可以控制datagrid每列的宽度;
Dim
c
As
Column
Set
c
=
DataGrid1.Columns.Add(DataGrid1.Columns.Count)
With
c
.Visible
=
True
.Width
=
1000
.Caption
=
"我的新列"
.DataField
=
Adodc1.Recordt.Fields("ProductName").Name
.Alignment
=
dbgRight
End
With
下面的代码将删除被单击的列。
Private
Sub
DataGrid1_HeadClick(ByVal
ColIndex
As
Integer)
DataGrid1.Columns.Remove
ColIndex
End
Sub
如何设置datagrid某行被选中
1、为DataGrid添加一个RowSelectColumn列,并拖放到第一列显示; 2、设置DataGrid的lectionMode属性值为“multiRows”; 3、编写代码: 代码可以根据实际情况放置到不同控件的事件中,比如点击某个按钮来设置grid的选中状态。
c# 中如何DataGridView选中行的值?
1、获得某个(指定的)单元格的值:
dataGridView1.Row[i].Cells[j].Value;
2、获得选中的总行数:
dataGridView1.SelectedRows.Count;
3、获得当前选中行的索引:
dataGridView1.CurrentRow.Index;
4、获得当前选中单元格的值:
dataGridView1.CurrentCell.Value;
5、取选中行的数据
string[]str=newstring[dataGridView.Rows.Count];
for(inti;i<dataGridView1.Rows.Count;i++)
{
if(dataGridView1.Rows[i].Selected==true)
{
str[i]=dataGridView1.Rows[i].Cells[1].Value.ToString();
}
}
6、获取选中行的某个数据
inta=dataGridView1.SelectedRows.Index;
dataGridView1.Rows[a].Cells["你想要的某一列的索引,想要几就写几"].Value;
7、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;Row[i]应该是Rows[i]
inta=dataGridView1.CurrentRow.Index;
stringstr=dataGridView1.Row[a].Cells["strName"].Value.Tostring();
lectedRows[0]当前选中的行
.cell[列索引].values就是当前选中行的某个单元格的值
DataGridView1.SelectedCells(0).Value.ToString取当前选择单元内容
DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString当前选择单元第N列内容
扩展资料
C#DataGridView选中多行并删除
if(this.dataGridView1.Rows.Count==0)
{
MessageBox.Show("没有记录可以下机");
return;
}
DialogResultdr=MessageBox.Show("删除后不可恢复,确定要删除选中的上机用户吗?","提示",MessageBoxButtons.OKCancel);
if(dr==DialogResult.OK)
{
for(inti=0;i<dataGridView1.SelectedRows.Count;i++)
{
if(dataGridView1.SelectedRows[i].Cells[0].Value.ToString()=="√")
{
this.dataGridView1.Rows.RemoveAt(i);
}
}
}
}
怎样删除datagrid 的选中行
function del(){
var rows = $('#tt').datagrid("getSelections");
var copyRows = [];
for ( var j= 0; j < rows.length; j++) {
copyRows.push(rows[j]);
}
for(var i =0;i<copyRows.length;i++){
var index = $('#tt').datagrid('getRowIndex',copyRows[i]);
$('#tt').datagrid('deleteRow',index);
}
}
原因:在easyui-1.3.3以前的版本中datatgrid删除行deleteRow的方法中,他在删除行以后会去调opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新页面上的行的index,index会发生改变;你原来rows的数据也会发生改变,把这个rows复制给另外
VB6.0 datagrid显示选中行的数据
在datagrid的单击事件上添加
文本框名称.text=ado控件名称.recordt("字段名称")
这样就可以完成你的要求
说明一下原因,因为当datagrid进行单击选择的时候,当前记录就会移动到你单击的数据行处,所以直接用文本框的text属性直接显示就可以的了,当然,在显示之前还要绑定数据控件,否则也不会显示的!也有可能报错
绑定数据控件语句如下
t
文本框名称.datasource=ADO控件名称