【毕设】关于ComboBox与DataGridView的用法

ComboBox的用法:

1.ComboBox绑定DataTable

DataTable dt = _product.GetCode(cbbCategory.Text);//声明DataTabble对象并赋值
ComboBox1.DataSource = dt;//绑定DataTable
ComboBox1.DisplayMember = dt.Columns["code"].ToString();//设置要显示的DataTable的列

2.直接使用Add()添加

foreach(string col in color)
{
     ComboBox1.Items.Add(col);
}

DataGridView的用法:

1.动态生成行与列,并给行头列头命名:

string[] colors = product.GetColor(code);//颜色数组作为行
string[] sizes = product.GetSize(code);//尺码数组作为列
 if (colors == null || sizes == null) return;
dgvPurchase.ColumnCount = sizes.Length;//设置列数
 for (int i = 0; i < sizes.Length; i++)
{
     dgvPurchase.Columns[i].Name = sizes[i];//循环给列头命名
}
dgvPurchase.RowCount = colors.Length;//设置行数
 for (int j = 0; j < colors.Length; j++)
{
dgvPurchase.Rows[j].HeaderCell.Value = colors[j];//循环给行头命名
}

2.向DataGridView中插入一整行数据:

DataGridViewRow dr = new DataGridViewRow();//声明行
dr.CreateCells(dgvProduct);
dr.Cells[0].Value = strs[0];//添加元素
dr.Cells[1].Value = strs[1];
dr.Cells[2].Value = strs[2];
dr.Cells[3].Value = strs[3];
dr.Cells[4].Value = strs[4];
dr.Cells[5].Value = strs[5];
dr.Cells[6].Value = strs[6];
dgvProduct.Rows.Add(dr);//插入行

3.遍历DataGridView同理

foreach(DataGridViewRow dr in DataGridView1.Rows)
{
    for(int i=0;i<dr.Cells.Count;i++)
    {
       str[i]=dr[i].Value.ToString();//提取元素
    }
}
时间: 2024-07-31 14:21:01

【毕设】关于ComboBox与DataGridView的用法的相关文章

WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)

开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1) 简单数据绑定 简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性.采用如下形式进行绑定:引用控件.DataBindings.Add("控件属性", 实例对象, "属性名", true); 2) 复杂数据绑定 复杂的数据绑定是将一个以列表为基础的用户控件(例如:ComboBox.ListBox.ErrorProvider.DataGridView等控件)绑

新手向:DataGridView常见用法及问题(一)

我是做WinForm开发的.对于WinForm开发来说,DataGridview这个控件是再熟悉不过了.使用频率超高. 在刚做WinForm开发时,由于不熟悉这个控件也曾遇到不少麻烦.如今觉得自己掌握了,就把一些常见用法和问题列出来供新入门的朋友参考. 1.DataGridview绑定数据前的属性设置小问题 (1)如果在事先已经明确要展示的表结构,可以通过 右键->编辑列 进入编辑控件界面显示的成员 如图可见不特意改某些属性的情况下,我们的Datagridview生成的界面是有一列空白列和一行空

DataTable 应用以及 dataGridView的用法参考代码

private void Form2_Load(object sender, EventArgs e) { textBox1.Text = "server=.;database=master;user=sa;pwd=123"; } //点击查询 private void button1_Click(object sender, EventArgs e) { SqlConnection coon = new SqlConnection(textBox1.Text); SqlCommand

设置DataGridView的某个单元格为ComboBox

怎么将DataGridView的 某个单元格设为ComboBox的样式而不是整列都改变样式? 1.最简单的方法:利用DataGridView提供的DataGridViewComboBoxCell. 写个简单例子: 1 DataGridViewComboBoxCell cbCell = new DataGridViewComboBoxCell(); 2 string[] jgStr = new string[] {"砖混", "框混", "全框架"

WinForm控件之ComboBox,DataGridView

1.代码结构截图 2.核心代码 using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace WinFormComboBoxDemos { /// <summary> /// WinForm程序:ComboBox和DataGridView使用方法 /// LDH @ 2018-3-6 /// </summary> public partial class Fr

[Winform] 使DataGridView中设置的DataGridViewComboBox可编辑

在DataGridView中设置的DataGridViewComboBox,默认是不可编辑的,即使将其列属性DisplayStyle设置成ComboBox或其他,也无法编辑: 故作如下处理: 一  DataGridViewComboBoxCell 重写DataGridViewComboBox的单元控件DataGridViewComboBoxCell 1 /// <summary> 2 /// 自定义可编辑下拉框单元 3 /// </summary> 4 public class D

Winform开发常用控件之ComboBox、ListBox

ComboBox就是我们常见的下拉框,对于此类控件,我们最关心的当然是数据的绑定和选择值得获取. 首先介绍个属性DropDownStyle,如果不允许ComboBox输入值,只能选择,就选DropDownList,默认是DropDown.可以试一试看看效果. 1.简单的数据加载和值选取 与前面介绍的CheckBox类似,还是在items集合中设置选择项,然后取值即可,贴图和代码 //在combobox中选择值变化中直接取选中的项,然后赋值给label private void comboBox1

自绘制HT For Web ComboBox下拉框组件

传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HTforWeb通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让整个组件看起来更直观,今天我就如何制定ComboBox自定义下拉框做一番探讨. 首先我们先来目睹下效果:   看起来跟普通的ComboBox好像也没什么特殊的,是的,按照规范的ComboBox设计,完全可以实现同样的效果,但是今天的主要任务并不是讨论有多少实现方案,今天的首要任务是介绍HT for We

Win10系列:C#应用控件基础4

ComboBox控件 ComboBox控件包含一个不可编辑的文本框和一个下拉列表,这个下拉列表是由多个ComboBoxItem子元素组成的.使用ComboBox控件可以节省界面空间,因为ComboBox控件仅显示当前选中的选项,可以通过单击文本框展开下拉列表查看其他选项.如果希望所有选项始终可见,可以使用ListBox控件(ListBox控件下文会有介绍). 在XAML文件中,ComboBox控件的用法如下所示: <ComboBox .../> -或- <ComboBox ...>