DataGridView中

这是一个功能强大的控制,在屏幕上显示的数据,有许多选项,试图看到一个简单的例子,然后提,我用一个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,我喜欢。 我希望你觉得有用,我会上传关于这个伟大的数据控制很快。

22“的DataGridView”

  1. [...] 12,2009今天,我想简单的例子显示了如何连接到SQL Server和填充DataGridView,但没有写一行代码。 这意味着,我们将拖动和下降[...]

  2. 何塞·路易斯·佩雷斯说:

    谢谢你,

    这些例子都非常好,尤其是与简单解释。

    祝贺。

  3. 何塞说:

    非常好你的解释,但我想如果你能帮助我,来看看如何做反向,即,在一个DataGridView中的数据(例如1行和第4列),在数据库中添加一个新行相同的特点(1列,4列),感谢您的帮助。 谢谢。

  4. 大卫C说:

    感谢DataGridView的灌装和配置的例子,我服了。

  5. 罗德里戈·卡塞雷斯说:

    恭喜你,朴实......榜样

  6. HACKER贡萨洛·根说:

    GRAIAS此信息非常很好的解释,我已为你的帮助。

    :-)

  7. 亚历山大说:

    感谢以下信息,出色解释和功能的真理,我们使用程序员的DataGrid经常

  8. Osuna的胡安说:

    你好,我有一个问题,我啃天,
    并找到了,我已经在DataGridView选择的行的索引。
    形成并通过它甚至教我在形式的完整细节,我要疯了

  9. DarkRex说:

    非常好
    但我想知道如何验证输入的数据在DataGridView列类型的细胞,是日期和maskeditbox。

  10. nathalia戈麦斯说:

    和做各种验证

  11. sanclemente吉诺说:

    您好所有...... 问:我想帮我,因为我工作了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完小组的感谢

  12. 模式说:

    嘿。 感谢这是有用的职位。 我快要疯了试图猜测每列不同的异化。 无论如何,我把相应的代码,在Load事件的形式,有DataGrid和给我的错误。 我说,我指的是一个对象不存在。 有谁知道这是为什么呢? 也许我应该把另一个事件过程中不同的代码吗? 谢谢。

  13. mel86说:

    你好.. 我希望你读此评论...... 我想知道谁拥有DataGrid的赶上我没有。 点击客户ID。

    elemplo ......如果我的人住在X的地方和我在DataGrid 2,给你看,双击TextBox的纪录数量的细胞,我充满了我的数据。 什么是给我2条记录搜索数据去年regustro不是第一或第三个...... 感谢使用一个周期,在,事件C1_CellDoubleClick(DataGrid中)
    对于X为整数= 0(C1.RowCount - 2)
    C1.Item Label3.Text =(0,X值)。
    未来

  14. 恩里克说:

    您好! 我是新来的DataGridView
    我的工作与Visual Stuio 2008

    我的问题是:

    我有一个DataGridView,我通过“图片框”(产品,价格,和总catidad的)的数据
    点击给第一形象,“ImputBox”填补了细胞我问多少,使得操作(*价格=总金额)

    但是......

    做下一个图像相同,或相同的图像,数据,我总是在同一行!

    至于我可以给你对图像的每一个时刻k CLCK我处理的行...?

    将不胜感激这方面的贡献!

  15. mombiela海梅说:

    非常感谢。
    很好的例子。

  16. 何塞说:

    朋友的问候,感谢代码

  17. 费尔南多·卡塞雷斯·吉列尔莫·伊利亚内斯说:

    许多输入,感谢天,来寻找一个例子,它适合我的代码和编译非常好......

  18. 霍尔迪说:

    我不知道如果DataGridView控件允许您将具有一个共同的领域的几行。 怎么办?

    谢谢

  19. 马塞洛说:

    我有GRIDWIEV疑问,更改查询,我不加载画面格栅,这可以是这会影响我什么??

    问候和感谢

评论