精华内容
下载资源
问答
  • vb ADO 连接数据库,并绑定datagrid控件
    2021-02-04 23:19:34

    我使用ADO连接数据库,通过绑定datagrid控件来显示数据库中符合条件的内容。

    Option Explicit

    Private Sub Command1_Click()

    Dim cn As New ADODB.Connection '数据库连接变量

    Dim Cmd As New ADODB.Command '命令集

    Dim rs As New ADODB.Recordset '记录集

    Dim strConnect As String '连接字符串

    Set cn = New ADODB.Connection

    strConnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=database;Data Source=servername" '指定连接字符串

    cn.ConnectionString = strConnect

    cn.Open '连接数据库

    With Cmd

    .ActiveConnection = cn

    .CommandType = adCmdStoredProc '有四种可选择的类型,在编程过程中使用SQL SERVER的存储过程是很好的方法

    .CommandText = "SP_Get_Name" '存储过程名称

    .Parameters.Refresh

    .Parameters("@dt").Value = date() '存储过程中参数的值(存储过程中只有一个参数)

    End With

    With rs

    .CursorLocation = adUseClient

    .CursorType = adOpenStatic

    .LockType = adLockReadOnly

    .Open Cmd

    End With

    Set DataGrid1.DataSource = rs '绑定数据库显示控件

    End Sub

    要在DataGrid控件中显示数据CursorLocation = adUseClient和Set DataGrid1.DataSource = rs两个语句不可缺少。

    更多相关内容
  • 创建DataGridView以及数据绑定  打开工具箱,拖入DataGridView控件到winform窗体上,之后拖入之前数据集自动生成的几个组件DataSet1、MARK_TEMPLATETableAdapter和TableAdapterManager,拖入成功后窗体的下面会显示这...

    第一次写博客,记录一下

     最近在利用winform和数据库SQLServe进行数据操作,界面上需要显示数据库的一部分内容,于是使用DataGridView完成与数据库的交互,下面是构建的步骤。

    1. 建立数据库

     登陆微软的数据库SQL Serve,然后建立数据库,根据数据库建立数据表,关于数据库和数据表的知识就不再啰嗦了,网上有大把的资料,这是我创建的数据库和数据表。

    2.C#winform创建窗体程序

    我用的是Visual Studio20222版本创建的,然后在工程中创建数据集选项,如下图,会在工程中生成一个.xsd 的文件,文件右边显示拖拽的工具箱。
    数据集先选

    在这里插入图片描述
     拖入右边工具箱的TableAdapter的组件,该组件后面是进行数据的数据映射,用这个很容易去进行数据库与表数据的操作.拖入后就会弹出TableAdapter配置向导,选择连接某个数据库中的数据表,也可以新建连接.我这里面要导入的就是上述LaserSystem这个数据库,然后下一步。
    在这里插入图片描述
     选择创建新存储过程的选项。
    在这里插入图片描述
     点击查询生成器,之后会弹出生成表的,里面都是数据库中的表(这里就是我上面创建数据库LaserSystem下的几张表),我这里添加择MARK_TEMPLATE这个表。
    在这里插入图片描述
     上述添加表之后,会生成该表,勾选所有列把表里面的成员都加进来,之后确定。
    在这里插入图片描述
     上述弹窗一直执行下去最终就会生成和数据库MARK_TEMPLATE一样的映射表以及MARK_TEMPLATETableAdapter,同时在工程下会自动生成一个与之相对应的类成员。
    在这里插入图片描述

    在这里插入图片描述

    3.创建DataGridView以及数据绑定

    在这里插入图片描述
     打开工具箱,拖入DataGridView控件到winform窗体上,之后拖入之前数据集自动生成的几个组件DataSet1MARK_TEMPLATETableAdapterTableAdapterManager,拖入成功后窗体的下面会显示这几个组件,再继续拖入数据集的绑定源bindingSource1组件,如下图所示。
    在这里插入图片描述
     接下来要进行数据绑定,首先绑定关联dataset11bindingSource1
    在这里插入图片描述
    bindingSource1DataSoure选择关联到dataSet11的成员MARK_TEMPLATE,这个刚好对应到之前数据集数据库LaserSystem下的数据表MARK_TEMPLATE

    DataGridViewbindingSource1进行关联,如下图所示,这就完成了数据库中的某个表和winform中DataGridView之间的绑定关联,表头的名称是可以进行修改的。
    在这里插入图片描述
    在这里插入图片描述
     最后,拖入控件按钮Button,在DataGridView上填写数据保存到数据库。

    在这里插入图片描述
     按钮点击中执行的代码为

       private void button1_Click(object sender, EventArgs e)
            {
                ///使更改DataGridView中的内容有效
                this.bindingSource1.EndEdit();
                //把管理员中的适配器设置为当前的适配源
                this.tableAdapterManager1.MARK_TEMPLATETableAdapter = this.marK_templateTableAdapter1;
    
                ///更新表中的数据,相当于是对于的insert操作;
                this.tableAdapterManager1.UpdateAll(this.dataSet11);
            }
    

     同时还可以显示数据库中表的内容,加入窗体的Load事件

         private void LoadPage_Load(object sender, EventArgs e)
            {
                //把数据加入到表中(通过tableAdapterManager1作为中介)
                this.marK_templateTableAdapter1.Fill(this.dataSet11.MARK_TEMPLATE);
            }
    

     修改DataGridView可以看到数据库的内容成功加到数据库中了
    在这里插入图片描述

    展开全文
  • WPF DataGrid双向绑定

    2018-11-23 11:33:53
    WPF DataGrid表格 mvvm双向简单绑定,适合刚接触小白
  • Basically I'm using the ItemSource property of the datagrid to bind a generic list to my datagrid. However I'd really like to change the headings, I tried the following but I get a runtime exception:d...

    Basically I'm using the ItemSource property of the datagrid to bind a generic list to my datagrid. However I'd really like to change the headings, I tried the following but I get a runtime exception:

    dgtest.Columns[1].Header = "edited";

    解决方案

    You can change it on the ItemDataBound event:

    public void yourDataGrid_OnItemDataBound(object s, DataGridItemEventArgs e)

    {

    if (e.Item.ItemType == ListItemType.Header)

    {

    // Change the cell index to the column index you want... I just used 0

    e.Item.Cells[0].Text = "Text you want in header.";

    }

    }

    If the grid is already bound you should be able to do:

    yourDataGrid.Columns[0].Header = "Text you want in header.";

    You are probably getting an error because you are trying to change the text before it is bound.

    展开全文
  • WPF绑定Datagrid与Textbox等,包括自动通知UI更新显示;新建数据类,datagrid绑定到该类的数据,实现双向更新与UI更新显示。
  • 实现了数据的双向绑定,更改DataGrid的数据会更新后台数据,更改后台数据会在DataGrid上实时显示。
  • 这是一个在VB中使用 数据库绑定控件DataGrid的实例,演示了如何将从数据库中读取出的数据显示到DataGrid控件中。本例子中包括了很多ADO 操作数据库方面的基本操作,是新手学习VB环境下的ado操作的好范例,比如添加、...
  • IsReadOnly="True" Margin="0,0,0.333,529.333"/> 2、后台代码: private void BindData(DataTable dtData) { //System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid(); dataGrid....

    1、前台代码:

    <Window x:Class="JHSingleDiseaseReport.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
            xmlns:local="clr-namespace:WpfApp1"
            mc:Ignorable="d"
            Title="MainWindow" Height="880.6" Width="995.899">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>

            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"></RowDefinition>

                <RowDefinition Height="*"></RowDefinition>
            </Grid.RowDefinitions>
           
            <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" Grid.Row="1" 
                      SelectionUnit="Cell" SelectionMode="Extended" Background="AntiqueWhite" 
                      IsReadOnly="True" Margin="0,0,0.333,529.333"/>
            <lvc:CartesianChart Series="{Binding SeriesCollect}" Margin="-25,327,24.333,154.333" Grid.Row="1"/>
        </Grid>
    </Window>
    2、后台代码:

           private void BindData(DataTable dtData)
            {
                //System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid();

                dataGrid.AutoGenerateColumns = false;
                foreach (DataColumn col in dtData.Columns)
                {
                 
                    DataGridTextColumn column1 = new DataGridTextColumn();
                    column1.Header = col.ColumnName;
                    column1.Binding = new Binding(col.ColumnName);
                   
                    dataGrid.Columns.Add(column1);
                }
                dataGrid.ItemsSource = dtData.DefaultView;
            }

          //连续折线图的方法
            public void linestart()
            {
                Task.Run(() =>
                {
                    var r = new Random();
                    while (true)
                    {
                        Thread.Sleep(1000);
                        _trend = r.Next(-10, 10);
                        //通过Dispatcher在工作线程中更新窗体的UI元素
                        Application.Current.Dispatcher.Invoke(() =>
                        {
                            //更新横坐标时间
                            Labels.Add(DateTime.Now.ToString());
                            Labels.RemoveAt(0);
                            //更新纵坐标数据
                            SeriesCollection[0].Values.Add(_trend);
                            SeriesCollection[0].Values.RemoveAt(0);
                        });
                    }
                });
            }

    3、调用


                //实例化一条折线图
                LineSeries mylineseries = new LineSeries();
                //设置折线的标题
                mylineseries.Title = "Temp";
                //折线图直线形式
                mylineseries.LineSmoothness = 0;
                //折线图的无点样式
                mylineseries.PointGeometry = null;
                //添加横坐标
                Labels = new List<string> { "2019-04", "2019-05", "2019-06" };
                //添加折线图的数据
                mylineseries.Values = new ChartValues<double>(temp);
                SeriesCollection = new SeriesCollection { };
                SeriesCollection.Add(mylineseries);
                _trend = 8;
                linestart();
                DataContext = this;

    展开全文
  •  <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" ItemsSource="{Binding ItemDatas}" HorizontalAlignment="Left" Margin="57,59,0,0" VerticalAlignment="Top" Height="173" Width="320"> ...
  • DataGrid绑定数据

    2021-06-08 08:13:31
    使用MVVM模式做出平时的数据表格的数据查询,这和之前的WPF数据表格查询有所不同,因为使用的是MVVM模式,所以这个数据表格的数据来源也离不开Binding,通过Binding来绑定这个数据表格的数据源,首先我们需要设置一个...
  • WPF DataGrid 数据绑定

    2022-03-31 17:54:25
    初学WPF,目前就知道这个用法,废话不多说,直接上界面 MainWindow.xaml <Window x:Class="WpfApplication1.MainWindow" xmlns=... Title="MainWindo
  • WPF DataGrid数据绑定

    2020-12-09 16:34:05
    后台数据绑定 用户场景是生成报表,展示公司各员工每个月的绩效 数据结构 包括报表和单个员工绩效两个实体 public class Report { /// <summary> /// 统计时间 /// </summary> public string ...
  • Silverlight4连接sql2005查询绑定datagrid
  • /// /// 绑定Datagrid的数据源 /// public ObservableCollection ShowList { get { return _mylist; } set { _mylist = value; RaisePropertyChanged("mylist"); } } 2、事件绑定 这里是定义,后面初始化的时候,...
  • Wpf DataGrid的数据绑定

    千次阅读 2021-01-20 20:03:45
    在项目开发的过程,通常会遇到一些表格数据的绑定,因为没有WPF的开发经验所以...要在WPF下使用DataGrid绑定数据,大致操作如下: 1、在资源视图xml文件中添加DataGrid,并设置绑定,如下。 <Windowx:Class=".
  • WPF如何将List绑定Datagrid控件中

    热门讨论 2021-07-28 11:29:48
    首先声明一下,这个T_Worklog是一个数据库中的一个表名,也就是说list里面存放的是一整张的数据表。 List<T_Worklog>...DataGrid x:Name="onlineDatagrid" HorizontalAlignment="Left" H
  • //绑定dataGrid DataSet ds = new DataSet(); adp.Fill(ds, "forum_subject"); this.dataGrid1.DataMember = "forum_subject"; this.dataGrid1.DataSource = ds; btnStart.Enabled = false; objConnection....
  • 后台直接增加绑定的列,下列使用了Header为1-10的列,绑定也需要key为1-10的各个值 for (int i = 0; i <= ColumnMAX; i++) { dataGrid.Columns.Add(new DataGridTextColumn() { Header = i, Binding = new ...
  • WPF DataGrid MVVM模式数据绑定

    千次阅读 2020-12-11 17:48:51
    WPF DataGrid MVVM模式数据绑定 1、创建Model public class User { public int Id { get; set; } public string Name { get; set; } public char Sex { get; set; } public int Age { get; set; } public ...
  • WPF_MVVM中DataGrid列中使用ComBox绑定

    热门讨论 2012-10-17 11:59:20
    WPF之MVVM中DataGrid中嵌入Combox,改变Combox可回传至绑定的实体
  • vue-data-grid:利用Vue.js实现复杂可交互表格的一个例子
  • 绑定winform中DataGrid

    2020-09-05 14:44:21
    绑定winform中DataGrid,需要的朋友可以参考一下
  • <DataGrid AutoGenerateColumns="false"> <DataGrid.RowStyle> <Style TargetType="{x:Type ...--绑定具体的对象属性--> <Binding Path="ClassInfo.PropertyName" Converter="{StaticRes
  • 在ViewModel中增加DataGrid绑定的数据对象 public class DataViewModel { private ObservableCollection items = new ObservableCollection(); public ObservableCollection Items { get { return items ; } set { ...
  • 在程序视图构造时获取数据,并将数据复制给我们界面绑定的数据源。 public partial class ListViewsView : UserControl { public ListViewsView() { InitializeComponent(); // 获取数据源 ...
  • DataGrid x:Name="StaffAdminView" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="294" VerticalAlignment="Top" Width="347" Margin=...
  • 通过动态设置XmlDataProvider、xml实现DataGrid的动态显示
  • WPF C# DataGrid的后台动态绑定List<Dictionary<int,double?>> OleDbCommand com; com.CommandText = sql; //sql语句定义省略 OleDbDataReader reader = com.ExecuteReader(); System.Data.DataTable ...
  • 概念性的东西不做任何介绍,网上千篇一律,我们需要真正能实现的代码。网上的好些资料都是不全的,无法实现,为确保正常运行,先贴图证明。(本来想在一个写完,内容过多,一直卡) 启动 ...
  • DataGrid绑定List<String>

    2021-05-08 06:21:36
    直接使用DataGrid.ItemsSource = adp绑定的是一个名为Length的列,显示的是每个项的长度; 需要使用 .Select(x => new { Value = x }).ToList() 才能展示值; private void Button_Click_1(object sender, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,206
精华内容 12,082
关键字:

如何绑定datagrid