Ito ay isang malakas na kontrol upang ipakita ang data sa screen, ay may maraming mga pagpipilian, subukan upang makita ang isang simpleng halimbawa at pagkatapos ay banggitin ang lahat na gamitin ko kapag nagtatrabaho sa isang DataGridView.
'Kumonekta sa database at pagkuha ng mga tala sa isang DataTable Madilim cnn Bilang Bagong SqlConnection cnn.ConnectionString = _ "Data Source = .. \ SQLEXPRESS ang; Paunang Catalog = BasedePrueba; Integrated ang Security = Totoo " "Ang ilang mga linya ng code na ito ay hinati 'Ekl hindi ipasok ang screen lapad. cnn.Open () Mga madilim ds Bilang Bagong dataset Magpalabo sa da Bilang Bagong SqlDataAdapter Madilim SQL Bilang String SQL = "Piliin * mula sa SaldosClientes" da.SelectCommand = Bagong SqlCommand ang (SQL, cnn) da.Fill (ds) cnn.Close () 'Sa linyang ito Nakakuha ako ng DataTable '(Dt) sa nagreresulta talaan Madilim dt Bilang sa DataTable = ds.Tables (0) 'Ngayon ay maaari ako italaga sa DataTable (dt) sa DataGridView1 DataGridView1.DataSource = dt
Sa itaas code na ang sapat na upang punan ang aming unang DataGridView. Ngayon namin makita kung ano pa ang maaari naming gawin sa mga ito kontrol.
Tukuyin kung aling mga font upang gamitin DataGridView1.Font = _ Bagong Drawing.Font ("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point 'Ano ang mga haligi ay makikita DataGridView1.Columns ("Id"). Makikita = Maling DataGridView1.Columns ("Code"). Makikita = Totoo DataGridView1.Columns ("RazonSocial"). Makikita = Totoo DataGridView1.Columns ("Petsa"). Makikita = Totoo DataGridView1.Columns ("Balanse"). Makikita = Totoo 'Ano ang magiging pagkakasunod-sunod ng mga haligi DataGridView1.Columns ("Id"). DisplayIndex = 0 DataGridView1.Columns ("Code"). DisplayIndex = 1 DataGridView1.Columns ("RazonSocial"). DisplayIndex = 2 DataGridView1.Columns ("Petsa"). DisplayIndex = 3 DataGridView1.Columns ("Balanse"). DisplayIndex = 4 'Lapad ng haligi DataGridView1.Columns ("Id"). Lapad = 100 DataGridView1.Columns ("Code"). Lapad = 100 DataGridView1.Columns ("RazonSocial"). Lapad = 100 DataGridView1.Columns ("Petsa"). Lapad = 100 DataGridView1.Columns ("Balanse"). Lapad = 100 Ang header ng hanay DataGridView1.Columns ("Id"). HeaderText = "Id" DataGridView1.Columns ("Code"). HeaderText = "Code" DataGridView1.Columns ("RazonSocial"). HeaderText = "Pangalan" DataGridView1.Columns ("Petsa"). HeaderText = "Petsa" DataGridView1.Columns ("Balanse"). HeaderText = "Balanse" "Ang pagkakahanay ng mga cell sa bawat hanay DataGridView1.Columns ("Id"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomRight DataGridView1.Columns ("Code"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("RazonSocial"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Petsa"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Balanse"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomRight 'Ang alinación header ng bawat haligi DataGridView1.Columns ("Id"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomRight DataGridView1.Columns ("Code"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("RazonSocial"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Petsa"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Balanse"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomRight Ang format ng numerong haligi DataGridView1.Columns ("Balanse"). DefaultCellStyle.Format = "# #, # # 0.00"
Well, ako na ginugol ng karaming oras na naghahanap para sa lahat ng mga setting na ito upang mag-iwan ng DataGridView tulad ng ko nagustuhan. Umaasa ako sa iyo na hanapin ito kapaki-pakinabang at kukunin ko na upload ng mas maraming madaling tungkol sa mahusay na kontrol data.
[...] 12, 2009 Ngayon gusto kong ipakita ang isang simpleng halimbawa ng kung paano makakonekta sa SQL Server at panirahan isang DataGridView, ngunit nang hindi sumusulat ng isang linya ng code. Nangangahulugan ito na kami ay i-drag at drop [...]
Salamat sa iyo,
Ang mga halimbawa na ito ay napakagandang lalo na sa mga simple na ipaliwanag.
Pagbati.
Napakagandang iyong paliwanag, ngunit ako ay nagtataka kung maaari mo ng tulong sa akin, upang makita kung paano ito gawin sa reverse, ie, paglalaan ng mga data sa isang DataGridView (Halimbawa 1 hilera at 4 haligi), magdagdag ng isang bagong hilera sa isang database ang parehong mga katangian (1 hilera, 4 haligi), Pinahahalagahan magkano ang iyong tulong. Salamat sa inyo.
Salamat para sa mga halimbawa ng pasta at configuration ng datagridview, naihatid ko rin.
Binabati kita, plain at simpleng ... isang modelo ng papel
GRAIAS impormasyon para sa napakahusay ipinaliwanag magkano ko AY paghahatid sa inyong tulong.
Uy salamat PARA SA MGA SUMUSUNOD NA IMPORMASYON KAYA, EXCELLENTLY na ipinaliwanag AT functional katotohanan NA MAGAMIT TAYO ANG programmer DATAGRID madalas
Kamusta Mayroon akong tanong na gnaws sa akin para sa mga araw,
at malaman kung ang index ng hanay na pinili ko sa isang datagridview.
magtatag at pumasa sa mga ito kahit na itinuro sa akin ang kumpletong detalye sa form na ako pagpunta mabaliw
Tingin ko na ay sumapat datagridview1.currentrow na
Kapalaran
Napakabuti
pero gagawin ko gusto malaman kung paano upang mapatunayan ang mga data na ipinasok sa isang cell ng datagridview haligi ng uri ay petsa at isang maskeditbox.
At upang gawin ang lahat ng mga uri ng pagpapatunay
hi lahat .. q Gusto ko upang makatulong sa akin dahil ako nagtatrabaho sa isang q q ay naglalaman ng isang bagay datagridview DataGridViewComboBoxColumn code i pagpunta upang makita kung makatulong ako sa iyo na hanapin ang isang error o ang kakulangan mo q: Private Sub BtnAddRequisito_Click na (ByVal nagpadala Bilang System.Object, ByVal e Bilang System.EventArgs) humahawak BtnAddRequisito.Click
Madilim Bilang String = Negocio.Conexion sConexion
Bilang mga Bagong dataset Ds_datos madilim
Bilang String madilim sQuery CboRequisitoColumn.Name = "Subject"
Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
sQuery = "ang piliin asg_codigo bilang code, paglalarawan sa MULA asg_nombre bilang spsatbasignatura SAAN asg_semestre <" & Me.CMBSemestre.Text Ds_datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
my_DGVCboColumn.DataSource mga = Ds_datos.Tables (0)
my_DGVCboColumn.Name = "Data"
my_DGVCboColumn.DisplayMember = Ds_datos.Tables (0). Haligi ("paglalarawan"). ToString
my_DGVCboColumn.ValueMember = Ds_datos.Tables (0) Haligi ("number"). ToString Me.DGVMaterias.Columns.RemoveAt (0)
Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn)
Ang dulo Sub'el sa itaas lumilikha ang grid
'Ang mga sumusunod ay kung saan nais ko
Magtalaga o ipasok ang code ay nagbibigay sa akin q
'My_DGVCbocolumn ay ang bagay na q loob q DGVMaterias xq tingin ko hindi ko dapat
Na Sumangguni 'sa mga Sub Agregar_Requisitos ng CboRequisitoColumnPrivate ()
SQuery madilim Bilang String = ""
Madilim Bilang String = Negocio.Conexion sConexion
Bilang mga Bagong dataset Ds_Datos madilim
KROW magpalabo Bilang Integer = 0
Madilim aux Bilang String
Subukan ang madilim r Tulad ng Integer = 0 Upang KROW ng Para Me.DGVMaterias.RowCount - 1
aux ang = Me.my_DGVCboColumn.Items (KROW). ToString
r = CType ang (aux, Integer)
sQuery = "spi_spsatbrequisito_asignatura" & Code & "" & r & ""
Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
Susunod KROW
Mahuli ang ex Bilang Exception
MsgBox (ex.Message, MsgBoxStyle.Critical, "Error")
TryEnd End Sub 'salamat in advance
Uy. Salamat para sa post na ito bilang kapaki-pakinabang. Ako ay pagpunta mabaliw sinusubukang hulaan bilang sa isang pagpapalayo ng damdamin naiiba sa bawat haligi. Pa rin, ko bang ilagay ang mga nararapat na code sa kaganapan ng load ng form na may ang dataGrid at nagbibigay sa akin error. Sinabi ko na ako ay sumangguni sa isang bagay na hindi umiiral. Sinuman alam kung bakit ito ay? Marahil dapat ko bang ilagay ang code sa ibang pamamaraan ng kaganapan ibang? Salamat sa inyo.
Kamusta ... Umaasa ako sa iyo na basahin ang komentong ito ... Gusto kong malaman na pag-aari datagrid mahuli sa akin hindi. i-click ang customer ID.
Elemplo ... kung tiningnan ko para sa mga tao na manirahan sa ang X lugar at sa akin 2 sa datagrid, upang bigyan ka ng i-double click ang cell ng record bilang ng textbox napuno ko sa akin na may data. Ano ang ibig sabihin ay na sa pamamagitan ng pagbibigay sa akin ng 2 talaan data paghahanap ang huling regustro ay hindi ang unang o third .. Salamat gumamit ng isang cycle sa ang kaganapan C1_CellDoubleClick (datagrid)
Para sa x Tulad ng Integer = 0 Upang (C1.RowCount - 2)
C1.Item Label3.Text = (0, x). Halaga
Susunod
Kumusta! Ako ng mga bagong sa ang DataGridView,
Nagtatrabaho ako sa Visual Stuio 2008,
Ang aking tanong ay:
Mayroon akong isang DataGridView at ako pagpasa sa mga data sa pamamagitan ng isang "PictureBox" (produkto, presyo, at kabuuang catidad)
I-click upang magbigay sa 1st imahe, ang mga cell na napuno ng isang "ImputBox" ko tinanong kung magkano at gumagawa ng operasyon (* presyo = kabuuang halaga)
Ngunit ...
Upang gawin ang parehong sa susunod na imahe, o na may parehong imahe, mga DATA laging ilagay ko sa ROW ang parehong!
Bilang maaari kong ibigay sa iyo para sa bawat oras k ng mga imahe CLCK akong panghawakan ang hilera na ...?
Gusto lubhang pinasasalamatan ang kontribusyon!
[...] http://www.solovb.net/index.php/2009/01/06/datagridview/ [...]
Maraming salamat sa inyo.
Napakahusay na mga halimbawa.
Pagbati kaibigan, salamat para sa code
Maraming salamat sa input, para sa mga araw at dumating ang naghahanap para sa isang halimbawa, ito ay nababagay sa aking code at ilista napakahusay ..
Nagtataka ko kung datagridview control ay nagpapahintulot sa iyo na grupo ng ilang mga hilera sa isang karaniwang na patlang. Maaari ko ba?
Salamat
Mayroon akong duda MAY GRIDWIEV, BAGUHIN ANG ang QUERY AT HINDI ko HUWAG load ang grid sa screen na maaaring ito makakaapekto sa akin kung anong??
Pagbati at salamat
kung tukuyin ko pa ng kaunti ang problema at ipakita mo sa akin ang linya sa tanong ay maaaring makatulong.