DataGridView 常用(记录)

  

查找的资料收藏于此。

获取总行数:dataGridView1.Rows.Count;

获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;

获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;

MessageBox.Show("一共有"+ dataGridView1.SelectedRows.Count.ToString()+"被选中");

if (dataGridView1.Rows[0].Selected )
  MessageBox.Show("第一行被选中了");


 

取消默认选中行。

DataGridView.ClearSelection()

选中某个单元格的值。

DataGridView.Rows(0).Cells(0)

http://blog.csdn.net/wuoomail/article/details/6628397

 

在机房收费系统中所有学生全部下机。

 

  ''' <summary>
    ''' 所有学生全部下机。
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub ToolStripMenuItem_AllAwayLine_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem_AllAwayLine.Click
        Try
            Dim R_intStuCardID As Integer '定义卡号的循环变量。
            Dim dataSetCount As Integer ' 定义DataGridView中的总行数。

            '获得DataGridView中的总行数。
            dataSetCount = (dgvOnline.Rows.Count.ToString())

            '如果没有正在上机的记录。
            If dataSetCount = 0 Then
                MsgBox("小提示:没有上机的记录!")
                Exit Sub
            End If
            '根据DataGridView 中的行数循环来执行全部下机。
           For dataSetCount = 0 To dataSetCount - 1
            R_intStuCardID = dgvOnline.Rows(dataSetCount).Cells(dataSetCount).Value.ToString()

            Dim bllOnlineDel As New BLL.BLL_OnlineInquire
            If bllOnlineDel.BLL_ForceSelStuOnline(R_intStuCardID, UI_FormLogin.strMacIP, UI_FormLogin.txtUserName.Text) = False Then
                    MsgBox("所有学生下机失败!")
                End If
         Next
            '在删除所有正在上机的学生记录后,重新把表绑定到DataGridView中。
            Dim bllStuOnline As New BLL.BLL_OnlineInquire
                Dim myDataSet As New DataSet
                myDataSet = bllStuOnline.StuOnlineInquire()
                '绑定到datagrideview控件上。
                dgvOnline.DataSource = myDataSet.Tables(0)

                MsgBox("所有学生下机成功!")


        Catch ex As Exception
            MsgBox("所有学生下机失败!")
        End Try

    End Sub

 

选中DataGridView中某一行获取该行第一列的值。

 ''' <summary>
    ''' 单击DataGridView某一行,获取该行第一列的值。
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub dgvOnline_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgvOnline.MouseClick
        Try
            If dgvOnline.Rows.Count = 0 Then
                dgvOnline.Enabled = False
                Exit Sub
            End If
            Dim result As String = dgvOnline.Item(0, dgvOnline.CurrentCell.RowIndex).Value.ToString.Trim
            intStuCardID = result

        Catch ex As Exception
            Throw New Exception("选中一行出错误!")
        End Try



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值