Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ต้องการเพิ่มข้อมูลลงใน DataGridView โดยเพิ่มลงใน column ที่มีอยุ่เเล้วครับทำยังไงดี vb2005



 

ต้องการเพิ่มข้อมูลลงใน DataGridView โดยเพิ่มลงใน column ที่มีอยุ่เเล้วครับทำยังไงดี vb2005

 



Topic : 036983



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์




ต้องการเพิ่มข้อมูลลงใน DataGridView โดยเพิ่มลงใน column ที่มีอยุ่เเล้วครับทำยังไงดี vb2005
รูปตามนี้ครับ

Error of note

ตอนนี้เขียน code แบบนี้ครับเเต่ไม่ได้ครับ
Code (VB.NET)
DataGridView1.Rows.Add(New String() {tb_priceDose.Text})




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-13 16:28:16 By : artcode View : 16972 Reply : 16
 

 

No. 1



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยทีครับ






Date : 2010-01-13 21:45:41 By : artcode
 


 

No. 2



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เอานี่ไปอ่านดู https://www.thaicreate.com/dotnet/forum/036616.html
Date : 2010-01-13 22:39:54 By : tungman
 

 

No. 3



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์


datagridview1.currentrow.cell(ชื่อคอลัมภ์ราคา/โคส).value=tb_priceDose.Text
Date : 2010-01-13 22:40:18 By : otomokung
 


 

No. 4



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ เดี๋ยวขอไปลองก่อนครับผม ได้ไม่ได้ จะมาเเจ้งครับ
Date : 2010-01-13 22:56:17 By : artcode
 


 

No. 5



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ลองอ่านของพี่ tungman เเล้วไม่ค่อยเข้าใจเท่าไหร่ครับ

ของพี่ otomokung ผมลองเเล้วครับยัง Error อยู่ครับ

ขึ้น Error แบบนี้ครับ
Error : Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

code ผมเขียนเเบบนี้ครับ (Error บรรทัดนี้เลยครับ)
Code (VB.NET)
 DataGridView1.CurrentRow.Cells(4).Value = tb_priceDose.Text

Date : 2010-01-13 23:06:53 By : artcode
 


 

No. 6



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์


ให้ลองเช็คดูว่า currentrow มีค่าหรือเปล่า ไม่แน่ใจว่ามันมีอีกตัวนึงนอกจาก currentrow ว่า่เป็นอะไรน่ะครับ ลองหาๆดูเอา เพราะที่ error อาจจะเป็นเพราะ datagridview1.currentrow = nothing
Date : 2010-01-14 00:21:55 By : otomokung
 


 

No. 7



โพสกระทู้ ( 538 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ตรงนี้อ่ะ

DataGridView1.CurrentRow.Cells(4).Value = tb_priceDose.Text


เปลี่ยนเป็นแบบนี้ดู
DataGridView1.CurrentRow.Cells(3).Value = tb_priceDose.Text


น่าจะออกแล้ว
Date : 2010-01-14 02:41:31 By : salapao_codeman
 


 

No. 8



โพสกระทู้ ( 121 )
บทความ ( 0 )



สถานะออฟไลน์


ตามที่พี่ otomokung บอก currentrow เราจะเช็คได้อย่างไรครับว่ามีค่ารึเปล่าครับ

ตามที่พี่ Codeman บอก ถ้าเป็นเเบบนี้มันจะไปเเสดงที่ column จำนวน เเทนอะครับ
Date : 2010-01-14 08:36:57 By : artcode
 


 

No. 9



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Quote:
ตามที่พี่ Codeman บอก ถ้าเป็นเเบบนี้มันจะไปเเสดงที่ column จำนวน เเทนอะครับ


array index แรกเริ่มที่ 0 ครับ ยกเว้นคุณซ่อนบาง column ไว้ก็อีกเรื่องนึง (ทำให้ column ราคา/โคส = Cells(4))

ทำไมไม่ใส่ข้อมูลใน datatable หรือ dataset ก่อน bind ให้ datagridview ล่ะ

แต่ถ้ายืนยันจะเพิ่มที่ datagridview เลย ก็ลองใช้ for each ดู (ในกรณีที่มีหลาย record)

Code (VB.NET)
For Each aRow As DataGridViewRow In DataGridView1.Rows
    aRow.Cells(3).Value = tb_priceDose.Text
Next

Date : 2010-01-14 09:16:04 By : tungman
 


 

No. 10



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


datagridview มันก็เป็น object หนึ่งซึ่งรวบรวม object row เอาไว้ (ใน row ก็จะมี object cell อีก)

ดังนั้นเมื่อเราต้องการอ้างอิงถึง object ย่อย เหล่านั้น เราต้องอ้างอิงมีอันใหญ่ก่อน ก็คือ datagridview

จากนั้นก็อ้างอิง row --> datagridview.Rows

แต่ว่ามันมีหลาย row ต้องกำหนด index --> datagridview.Rows(0)

ตามด้วยอ้างอิงถึง cell --> datagridview.Rows(0).Cells

cell ที่เท่าไหร่ --> datagridview.Rows(0).Cells(3)

เมื่อถึงตรงนี้เราก็สามารถ กำหนด property ของ object cell นั้นได้แล้ว

datagridview.Rows(0).Cells(3).Value = "new value"

ทั้งหมดนี้มันก็คือ pointer ดีๆ นี่เอง (เคยเรียนสมัย turbo c เอาความเข้าใจเดิมมาประยุกต์)
Date : 2010-01-14 09:31:21 By : tungman
 


 

No. 11

Guest


คุณ artCode ทำโปรเจ็กเหมือนของผมเลย

ผมทำระบบของสถานีอนามัย

ผมอยากได้ระบบงานของคุณมาดูครับพอจะได้ไหม

นี่เลผมครับ [email protected]
Date : 2010-01-19 09:40:27 By : bumblebee
 


 

No. 12



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เผื่อจะมีประโยชน์ครับ

Code (VB.NET)
Imports System
Imports System.Drawing
Imports System.Windows.Forms

Public Class Form1
    Inherits System.Windows.Forms.Form

    Private buttonPanel As New Panel
    Private WithEvents songsDataGridView As New DataGridView
    Private WithEvents addNewRowButton As New Button
    Private WithEvents deleteRowButton As New Button

    Private Sub Form1_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load

        SetupLayout()
        SetupDataGridView()
        PopulateDataGridView()

    End Sub

    Private Sub songsDataGridView_CellFormatting(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) _
        Handles songsDataGridView.CellFormatting

        If e IsNot Nothing Then

            If Me.songsDataGridView.Columns(e.ColumnIndex).Name = _
            "Release Date" Then
                If e.Value IsNot Nothing Then
                    Try
                        e.Value = DateTime.Parse(e.Value.ToString()) _
                            .ToLongDateString()
                        e.FormattingApplied = True
                    Catch ex As FormatException
                        Console.WriteLine("{0} is not a valid date.", e.Value.ToString())
                    End Try
                End If
            End If

        End If

    End Sub

    Private Sub addNewRowButton_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles addNewRowButton.Click

        Me.songsDataGridView.Rows.Add()

    End Sub

    Private Sub deleteRowButton_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles deleteRowButton.Click

        If Me.songsDataGridView.SelectedRows.Count > 0 AndAlso _
            Not Me.songsDataGridView.SelectedRows(0).Index = _
            Me.songsDataGridView.Rows.Count - 1 Then

            Me.songsDataGridView.Rows.RemoveAt( _
                Me.songsDataGridView.SelectedRows(0).Index)

        End If

    End Sub

    Private Sub SetupLayout()

        Me.Size = New Size(600, 500)

        With addNewRowButton
            .Text = "Add Row"
            .Location = New Point(10, 10)
        End With

        With deleteRowButton
            .Text = "Delete Row"
            .Location = New Point(100, 10)
        End With

        With buttonPanel
            .Controls.Add(addNewRowButton)
            .Controls.Add(deleteRowButton)
            .Height = 50
            .Dock = DockStyle.Bottom
        End With

        Me.Controls.Add(Me.buttonPanel)

    End Sub

    Private Sub SetupDataGridView()

        Me.Controls.Add(songsDataGridView)

        songsDataGridView.ColumnCount = 5
        With songsDataGridView.ColumnHeadersDefaultCellStyle
            .BackColor = Color.Navy
            .ForeColor = Color.White
            .Font = New Font(songsDataGridView.Font, FontStyle.Bold)
        End With

        With songsDataGridView
            .Name = "songsDataGridView"
            .Location = New Point(8, 8)
            .Size = New Size(500, 250)
            .AutoSizeRowsMode = _
                DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
            .ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single
            .CellBorderStyle = DataGridViewCellBorderStyle.Single
            .GridColor = Color.Black
            .RowHeadersVisible = False

            .Columns(0).Name = "Release Date"
            .Columns(1).Name = "Track"
            .Columns(2).Name = "Title"
            .Columns(3).Name = "Artist"
            .Columns(4).Name = "Album"
            .Columns(4).DefaultCellStyle.Font = _
                New Font(Me.songsDataGridView.DefaultCellStyle.Font, FontStyle.Italic)

            .SelectionMode = DataGridViewSelectionMode.FullRowSelect
            .MultiSelect = False
            .Dock = DockStyle.Fill
        End With

    End Sub

    Private Sub PopulateDataGridView()

        Dim row0 As String() = {"11/22/1968", "29", "Revolution 9", _
            "Beatles", "The Beatles [White Album]"}
        Dim row1 As String() = {"1960", "6", "Fools Rush In", _
            "Frank Sinatra", "Nice 'N' Easy"}
        Dim row2 As String() = {"11/11/1971", "1", "One of These Days", _
            "Pink Floyd", "Meddle"}
        Dim row3 As String() = {"1988", "7", "Where Is My Mind?", _
            "Pixies", "Surfer Rosa"}
        Dim row4 As String() = {"5/1981", "9", "Can't Find My Mind", _
            "Cramps", "Psychedelic Jungle"}
        Dim row5 As String() = {"6/10/2003", "13", _
            "Scatterbrain. (As Dead As Leaves.)", _
            "Radiohead", "Hail to the Thief"}
        Dim row6 As String() = {"6/30/1992", "3", "Dress", "P J Harvey", "Dry"}

        With Me.songsDataGridView.Rows
            .Add(row0)
            .Add(row1)
            .Add(row2)
            .Add(row3)
            .Add(row4)
            .Add(row5)
            .Add(row6)
        End With

        With Me.songsDataGridView
            .Columns(0).DisplayIndex = 3
            .Columns(1).DisplayIndex = 4
            .Columns(2).DisplayIndex = 0
            .Columns(3).DisplayIndex = 1
            .Columns(4).DisplayIndex = 2
        End With

    End Sub


    <STAThreadAttribute()> _
    Public Shared Sub Main()
        Application.EnableVisualStyles()
        Application.Run(New Form1())
    End Sub

End Class


http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx
Date : 2011-08-11 17:17:08 By : webmaster
 


 

No. 13

Guest


แล้วถ้าต้องการไม่ให้คอลัมน์ใน datagrid ไม่ให้สามารถทำงานได้ล่ะครับ
ต้องเขียนยังไง
รบกวนผู้รู้ด้วยครับ
Date : 2017-08-19 16:54:48 By : bos
 


 

No. 14

Guest


โทษครับ พิมพ์ผิด
แล้วถ้าต้องการไม่ให้คอลัมน์ใน DataGrid ให้ไม่สามารถทำงานได้ครับต้องเขียนยังไง
รบกวนผู้รู้ด้วยครับ
Date : 2017-08-20 11:23:37 By : sak
 


 

No. 15

Guest


[/list]error
Date : 2018-09-13 12:39:21 By : iq_que24
 


 

No. 16

Guest


help me pls.!!
Date : 2018-09-13 12:42:24 By : iq_que24
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการเพิ่มข้อมูลลงใน DataGridView โดยเพิ่มลงใน column ที่มีอยุ่เเล้วครับทำยังไงดี vb2005
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่