2013-05-30 3 views
0

Мне нужна помощь в создании кнопок/плиток на основе значений vales, например, если у 5 человек в базе данных будет создано 5 кнопок на форме, поэтому при загрузке она будет подключаться к базу данных и назовите 5 кнопок на основе имени пользователя.vb.net Именование кнопки из базы данных

я знаю, что я что-то отсутствует, но не слишком уверен, что здесь есть то, что я до сих пор любая помощь будет большим

Imports System 
Imports System.Data 
Imports System.Data.SqlClient 
Imports System.Windows.Forms 
Imports System.Data.SqlClient.SqlDataReader 


Public Class Main 

    Dim cn As New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Nate\documents\visual studio 2012\Projects\WindowsApplication9\WindowsApplication9\Database1.mdf;Integrated Security=True") 
    Dim cmd As New SqlCommand 
    Dim dr As SqlDataReader 
    Private dataAdapter As New SqlDataAdapter() 

    Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     'TODO: This line of code loads data into the 'Database1DataSet11.StudentTB' table. You can move, or remove it, as needed. 
     Me.StudentTBTableAdapter.Fill(Me.Database1DataSet11.StudentTB) 

     cmd.Connection = cn 
     Dim Ps As Integer 
     Dim nm As String 
     Ps = StudentTBBindingSource.Count 
     nm = "select * from StudentTB" 

     Dim I As Integer 

     For I = 1 To Ps 

      Dim srt As New Button 
      srt.Width = 50 
      srt.Height = 50 
      srt.Text = nm 
      srt.Visible = True 
      srt.Location = New Point(I * 30, 0) 
      Panel1.Controls.Add(srt) 

     Next 

    End Sub 

я добавил это закодированное это, кажется, пытается работать, но тогда я придумал говоря их нет значения в положении 1

srt.Text = Database1DataSet11.Tables(0).Rows(I).Item("FirstName") 

ответ

1

массив начального индекса на ноль и заканчивается в графу - 1

For I = 0 To Ps - 1 

должен решить вашу проблему на доступ строк, но тогда вам нужно

srt.Location = New Point((I+1) * 30, 0) 
+0

, что было это спасибо :) – OneNathan

+0

, как я могу получить кнопки, чтобы перейти к следующей строке динамически? – OneNathan

+0

В какой момент? После первых 3, 2 или каждой отдельной строки? – Steve

Смежные вопросы