vb中如何獲取datagrid選中行的值?
先說明datagrid的一些屬性,說清楚了,自然解決方法就明了了。
說明:
Bookmark:設置或返回當前的行標簽號
DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark)
返回當前行中字段為‘ProductID’的值。
在
DataGrid
被連接到一個數據庫后,可能想要監視用戶單擊了哪一個單元??梢允褂?br />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控件名稱