1)在VB代碼前添加行號需借助第三方控件或自己添加在代碼行前。
成都服務(wù)器托管,成都創(chuàng)新互聯(lián)提供包括服務(wù)器租用、綿陽服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名注冊等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18980820575
Private?Sub?Form_Load()
0???Dim?cnn?As?New?Connection
1???Dim?rs?As?New?Recordset
2???Dim?sql?As?String
3???Dim?ARR
5???cnn.Open?"Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=C:\wdOld.mdb;Persist?Security?Info=False"
6???sql?=?"select?故障名稱?from?guzhang_bm"
7???rs.Open?sql,?cnn
8???Combo1.Text?=?"故障名稱"
9???Do?While?Not?rs.EOF
10??????Combo1.AddItem?rs("故障名稱")
11??????rs.MoveNext????'打開表
12??Loop
13??rs.Close
14??cnn.Close
End?Sub
用來識別一行代碼。行號可以是任何數(shù)值的組合,在使用行號的模塊內(nèi),該組合是唯一的。行號必須在從一列開始。
2)VB的集成IDE編程窗口的工具欄中有行號和列號顯示。
vb.net Datagridview添加行,需要四個按鈕,一個datagridview控件。代碼如下:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'添加行
Me.DataGridView1.Rows.Add()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
'添加列
Me.DataGridView1.Columns.Add("1", "on")
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'刪除行
Me.DataGridView1.Rows.RemoveAt(0)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
'刪除列
Me.DataGridView1.Columns.RemoveAt(0)
End Sub
End Class
也不是很熟悉,將就用吧。
Private?Sub?Form1_Load(ByVal?sender?As?Object,?ByVal?e?As?System.EventArgs)?Handles?Me.Load
With?ListView1
.Columns.Add("姓名")
.Columns.Add("年齡")
.Columns.Add("姓別")
End?With
End?Sub
Private?Sub?Button1_Click_1(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
Static?Index?As?Integer
Index?+=?1
If?ListView1.SelectedIndices.Count??0?Then?'如果有選中則插入
Dim?lItem?As?System.Windows.Forms.ListViewItem?=?ListView1.Items.Insert(ListView1.SelectedIndices.Item(0)?+?1,?"李丫"??Index)
lItem.SubItems.AddRange(Split("24,女",?","))
Else?'否則添加
Dim?lItem?As?System.Windows.Forms.ListViewItem?=?ListView1.Items.Add("李丫"??Index)
lItem.SubItems.AddRange(Split("24,女",?","))
End?If
End?Sub
VS中的DataGridView控件,在機(jī)房重構(gòu)里的出鏡率還是很高噠~這篇博客就把一些有關(guān)DataGridView
控件的一些使用細(xì)節(jié)和大家分享一下!
找到控件:
? ? ? ? ? ? ? ??
綁定數(shù)據(jù)源
選中行數(shù)代碼實(shí)現(xiàn):
DataGridView1.SelectedRows.Count
以增加刪除用戶窗體中的刪除所選行數(shù)代碼為例:
[vb]?view plain?copy
Private?Sub?btnDeleteUser_Click(sender?As?Object,?e?As?EventArgs)?Handles?btnDeleteUser.Click
'判斷下拉表中是否選擇了用戶類型
If?cmbUserLevel.SelectedItem?=?""?Then
MsgBox("如需刪除用戶,請先選擇用戶類型!",?MessageBoxButtons.OK,?MessageBoxIcon.Exclamation)
End?If
Dim?K?As?Integer?=?DataGridView1.SelectedRows.Count
Dim?FFacade?As?New?Facade.DeleteUserFacade
Dim?Uuser?As?New?Entity.AddDeleteUserInfo
Dim?strResult?As?Boolean
'strResult?=?FFacade.DeleteUserinfo(Uuser)
If?DataGridView1.SelectedRows.Count??0?Then?'如果選中的行數(shù)大于0
For?i?As?Integer?=?K?To?1?Step?-1
'獲取控件的第N行的第一列數(shù)據(jù),得到用戶ID,以用戶ID為主鍵來刪除整行數(shù)據(jù)
Dim?userinfo?As?String?=?DataGridView1.SelectedRows(i?-?1).Cells("UserID").Value.ToString
'刪除的數(shù)據(jù)不能為當(dāng)前登錄的用戶,需要判斷用戶ID
If?Entity.Share.ID.Trim?=?userinfo?Then
MsgBox("您無法刪除當(dāng)前登錄的用戶!",?MessageBoxButtons.OK,?MessageBoxIcon.Exclamation)
Else
Uuser.UserID?=?userinfo
End?If
strResult?=?FFacade.DeleteUserinfo(Uuser)
'If?FFacade.DeleteUserinfo(Uuser)?Then
If?strResult?=?True?Then
'刪除選中行
DataGridView1.Rows.RemoveAt(DataGridView1.SelectedRows(i?-?1).Index)
MsgBox("數(shù)據(jù)刪除成功!",?MessageBoxButtons.OK,?MessageBoxIcon.Information)
End?If
Next
Else?'如果選中的行數(shù)不大于0
MsgBox("請您選中所要刪除的行!",?MessageBoxButtons.OK,?MessageBoxIcon.Exclamation)
'DataGridView1.Rows.Clear()
End?If
End?Sub
運(yùn)行圖:
常用屬性:
1.想把Datagridview的第一行隱藏。?? ??Idea:把RowHeadersVisible屬性改為False就可以。
2.DataGridview顯示出datatable之后,最后一行有空白行怎么去掉?
Idea:修改AllowUserToAddRow屬性為False。
可先計(jì)算出文本框TextBox1中的總行數(shù),然后在行號框TextBox2中填上從1到總行數(shù)的行號。
再用API函數(shù)GetScrollPos分別獲得文本框和行號框當(dāng)前行號,最后再使用API函數(shù)SendMessage使行號框的行號滾動到對應(yīng)的行數(shù)。
因?yàn)槲谋究虻臐L動條沒有滾動事件,可以暫時使用一個Timer定時刷新,雖然方法笨了點(diǎn),但暫時只能這么用了
代碼如下:
Private Declare Function GetScrollPos Lib "user32" (ByVal handle As IntPtr, ByVal nbar As Integer) As Integer
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a as integer
a = GetScrollPos(TextBox1.Handle, 1)
Dim b as integer
b = GetScrollPos(TextBox2.Handle, 1)
SendMessage(TextBox2.Handle, HB6, 0, a-b)
End Sub
這個簡單,用到DataTable的copy方法即可
如原始表是tb,則
Dim tb1 As DataTable = tb.Copy
接下來在tb1中添加刪除即可
最后綁定tb1不就得了
網(wǎng)站欄目:包含vb.net.增加行號的詞條
當(dāng)前URL:http://aaarwkj.com/article30/hhhgpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站排名、微信小程序、用戶體驗(yàn)、、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)