这是一个功能强大的控制,在屏幕上显示的数据,有许多选项,试图看到一个简单的例子,然后提,我用一个DataGridView工作时。
“连接到数据库,并获得DataTable中的记录 昏暗的CNN作为新的SqlConnection cnn.ConnectionString = _ “数据源= .. \ SQLEXPRESS的初始目录= BasedePrueba; 集成安全性= TRUE“ “有一些代码行分为 “EKL不能进入屏幕的宽度。 cnn.Open() 作为新的DataSet暗淡DS 昏暗的大作为新的SqlDataAdapter 昏暗的SQL作为字符串 SQL =“SELECT * FROM SaldosClientes” da.SelectCommand =新的SqlCommand(SQL,CNN) da.Fill(DS) cnn.Close() “这一行,我得到一个DataTable (DT)与结果记录 昏暗的DT的DataTable = ds.Tables(0) “现在我可以指定的DataTable(DT)DataGridView1 DataGridView1.DataSource = DT
与上面的代码足够填补了我国第一的DataGridView。 现在,我们将看到这种控制,我们可以做些什么。
'定义使用的字体 DataGridView1.Font = _ 新Drawing.Font(“宋体”,8,FontStyle.Regular,GraphicsUnit.Point “什么列是可见的 DataGridView1.Columns(“ID”)。可见= FALSE DataGridView1.Columns(“守则”)。可见= TRUE DataGridView1.Columns(“RazonSocial”)。可见= TRUE DataGridView1.Columns(“日”)。可见= TRUE DataGridView1.Columns(“平衡”)。可见= TRUE “会是怎样列的顺序 DataGridView1.Columns(“ID”)。的DisplayIndex = 0 DataGridView1.Columns(“守则”)。的DisplayIndex = 1 DataGridView1.Columns(“RazonSocial)。的DisplayIndex = 2 DataGridView1.Columns(“日”)。的DisplayIndex = 3 DataGridView1.Columns(“平衡”)。的DisplayIndex = 4 '列的宽度 DataGridView1.Columns(“ID”)。宽度= 100 DataGridView1.Columns(“守则”)。宽度= 100 DataGridView1.Columns(“RazonSocial)。宽度= 100 DataGridView1.Columns(“日”)。宽度= 100 DataGridView1.Columns(“平衡”)。宽度= 100 “列标题 DataGridView1.Columns(“ID”)。的HeaderText =“身份证” DataGridView1.Columns(“守则”)。的HeaderText =“守则” DataGridView1.Columns(“RazonSocial)。的HeaderText =”名称“ DataGridView1.Columns(“日”)。的HeaderText =“日期” DataGridView1.Columns(“平衡”)。的HeaderText =“平衡” “调整每列的细胞 DataGridView1.Columns(“ID”)。DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomRight DataGridView1.Columns(“守则”)。DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns(“RazonSocial”)。DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns(“日”)。DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns(“平衡”)。DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomRight “每列alinación头 DataGridView1.Columns(“ID”)。HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomRight DataGridView1.Columns(“守则”)。HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns(“RazonSocial”)。HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns(“日”)。HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns(“平衡”)。HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomRight “格式的数字列 DataGridView1.Columns(“平衡”)。DefaultCellStyle.Format =“##,##0.00”
好吧,我花了很多时间寻找所有这些设置,留下一个DataGridView,我喜欢。 我希望你觉得有用,我会上传关于这个伟大的数据控制很快。
[...] 12,2009今天,我想简单的例子显示了如何连接到SQL Server和填充DataGridView,但没有写一行代码。 这意味着,我们将拖动和下降[...]
谢谢你,
这些例子都非常好,尤其是与简单解释。
祝贺。
非常好你的解释,但我想如果你能帮助我,来看看如何做反向,即,在一个DataGridView中的数据(例如1行和第4列),在数据库中添加一个新行相同的特点(1列,4列),感谢您的帮助。 谢谢。
感谢DataGridView的灌装和配置的例子,我服了。
恭喜你,朴实......榜样
GRAIAS此信息非常很好的解释,我已为你的帮助。
感谢以下信息,出色解释和功能的真理,我们使用程序员的DataGrid经常
你好,我有一个问题,我啃天,
并找到了,我已经在DataGridView选择的行的索引。
形成并通过它甚至教我在形式的完整细节,我要疯了
我认为这将足以datagridview1.currentrow
运气
非常好
但我想知道如何验证输入的数据在DataGridView列类型的细胞,是日期和maskeditbox。
和做各种验证
您好所有...... 问:我想帮我,因为我工作了Q Q包含一个对象DataGridView的DataGridViewComboBoxColumn代码,我要看看我帮你发现错误,或者你没有问:的私人,小组BtnAddRequisito_Click(BYVAL发件人为System.Object,BYVALé作为System.EventArgs)处理BtnAddRequisito.Click
暗淡的String = Negocio.Conexion sConexion
作为新的DataSet暗淡Ds_datos
作为String的点心sQuery CboRequisitoColumn.Name的=“主题”
Me.DGVMaterias.Columns.Add(CboRequisitoColumn)
sQuery =“选择asg_codigo作为代码,从asg_nombre的描述spsatbasignatura WHERE asg_semestre <”&Me.CMBSemestre.Text Ds_datos Accesar_Datos.GetDataSet(sQuery,sConexion)
my_DGVCboColumn.DataSource = Ds_datos.Tables(0)
my_DGVCboColumn.Name =“数据”
my_DGVCboColumn.DisplayMember = Ds_datos.Tables(0)。列(“说明”)。的ToString
my_DGVCboColumn.ValueMember = Ds_datos.Tables(0)。列(“数字”)。的ToString Me.DGVMaterias.Columns.RemoveAt(0)
Me.DGVMaterias.Columns.Insert(0,my_DGVCboColumn)
结束Sub'el以上创建网格
以下就是我想要的
分配或插入代码给我q
“My_DGVCbocolumn对象q在q DGVMaterias XQ我觉得我不应该
“指的小组CboRequisitoColumnPrivate Agregar_Requisitos()
SQuery点心字符串=“”
暗淡的String = Negocio.Conexion sConexion
作为新的DataSet暗淡Ds_Datos
KROW点心作为整数= 0
作为字符串暗淡辅助
尝试暗淡ŕ作为整数= 0 KROW对于Me.DGVMaterias.RowCount - 1
AUX,= Me.my_DGVCboColumn.Items(KROW)。的ToString
R = CType运算(AUX,整数)
sQuery =“spi_spsatbrequisito_asignatura”代码“”&R&“”
Ds_Datos = Accesar_Datos.GetDataSet(sQuery,sConexion)
下一步KROW
作为例外赶上前
MSGBOX(ex.Message,MsgBoxStyle.Critical,“错误”)
提前TryEnd完小组的感谢
嘿。 感谢这是有用的职位。 我快要疯了试图猜测每列不同的异化。 无论如何,我把相应的代码,在Load事件的形式,有DataGrid和给我的错误。 我说,我指的是一个对象不存在。 有谁知道这是为什么呢? 也许我应该把另一个事件过程中不同的代码吗? 谢谢。
你好.. 我希望你读此评论...... 我想知道谁拥有DataGrid的赶上我没有。 点击客户ID。
elemplo ......如果我的人住在X的地方和我在DataGrid 2,给你看,双击TextBox的纪录数量的细胞,我充满了我的数据。 什么是给我2条记录搜索数据去年regustro不是第一或第三个...... 感谢使用一个周期,在,事件C1_CellDoubleClick(DataGrid中)
对于X为整数= 0(C1.RowCount - 2)
C1.Item Label3.Text =(0,X值)。
未来
您好! 我是新来的DataGridView
我的工作与Visual Stuio 2008
我的问题是:
我有一个DataGridView,我通过“图片框”(产品,价格,和总catidad的)的数据
点击给第一形象,“ImputBox”填补了细胞我问多少,使得操作(*价格=总金额)
但是......
做下一个图像相同,或相同的图像,数据,我总是在同一行!
至于我可以给你对图像的每一个时刻k CLCK我处理的行...?
将不胜感激这方面的贡献!
[...] http://www.solovb.net/index.php/2009/01/06/datagridview/ [...]
非常感谢。
很好的例子。
朋友的问候,感谢代码
许多输入,感谢天,来寻找一个例子,它适合我的代码和编译非常好......
我不知道如果DataGridView控件允许您将具有一个共同的领域的几行。 怎么办?
谢谢
我有GRIDWIEV疑问,更改查询,我不加载画面格栅,这可以是这会影响我什么??
问候和感谢
如果我指定的问题多一点,你能告诉我线问题可能能够帮助。