C#如何在各类控件中输入/输出数据
-
textBox 控件
输入:只需要在textBox框中直接输入数据即可,如图输出:代码实现对textBox框的text属性赋值
textBox.text="这里输入要输出的值"**
得出结果如图 -
label 控件
输出:可以直接在label控件的text属性赋值,也可以用代码实现
label.text=“这里输入要输出的值”
得出结果如图 -
RadioButton 控件
输出:通过Checked属性来判断是否选定,若Checked属性为1则选定,为0则不选定,代码为
radioButton1.Checked = true ;
radioButton2.Checked = false ;
得出结果为图 -
comboBox 控件
输入:创建一个comboBox控件后,选定控件,点击控件右上方的箭头,在弹出的对话框中选择编辑项,如图
在弹出的对话框中输入数据,如图
得出结果如图
也可以通过代码使用已有数据对comboBox控件的DisplayMember属性和ValueMenber属性操作赋值,如
this.comboBox.DisplayMember = “Name”;
this.comboBox.ValueMember = “No”;
其中,Name和No为已有数据,Name为控件的显示内容,值分别为(12卫管,12信管,12中医,12临床),No为控件的实际值,得出结果如图
输出:可以通过程序运行时选定comboBox控件的内容进行输出,也可以通过代码操作text属性输出,如
this.comboBox.Text = “1”;
得出结果如图 -
dateTimePicker 控件(用于日期的输入输出,未有数据进入时显示当前日期)
输入:程序运行时直接点击dateTimePicker 控件选择日期即可,如图
输出:可以通过代码操作value属性输出
dateTimePicker.Value =(DateTime)sc [11];
如图 -
pictureBox 控件
输入:可以通过pictureBox控件的Image属性选择需要加载的图片,如图
输出:需要先通过代码打开选择图片界面
OpenFileDialog openPhotoDialog = new OpenFileDialog() //声明并实例化打开文件对话框;
{ //在初始化器中,设置打开文件对话框的各属性;
Title = “打开照片文件” //对话框标题;
,
Filter = “图片文件|.bmp;.jpg;.jpeg;.png” //文件格式过滤器;
,
InitialDirectory = @“C:” //初始目录;
};
结果如图
选定图片后,需要用到pictureBox 控件的save方法将图像保存到MemoryStream格式的属性中,再声明一个字节数组用于保存MemoryStream属性中保存的图像,代码如下
MemoryStream memoryStream = new MemoryStream(); //声明并实例化内存流,用于读取照片的字节数据;
this.pictureBox.Image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg); //调用图像框的图像的静态方法Save,将图像保存至内存流;
byte[] photoBytes = new byte[memoryStream.Length]; //声明并实例化字节数组,用于保存照片数据;数组长度对应内存流长度;
memoryStream.Seek(0, SeekOrigin.Begin); //保存后的内存流的偏移位置在末尾,需通过查找来将偏移位置设为起始;
memoryStream.Read(photoBytes, 0, photoBytes.Length);
然后通过对PictureBox控件的Image属性赋值输出图像
this.pictureBox.Image = Image.FromStream(memoryStream);
结果如图 -
dataGridView 控件(用于数据库中表的输出)
输入:直接可以在dataGridView 控件进行输入,如图
输出:首先使用SqlDataAdapter控件接受表的内容
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
然后创建一个dataTable控件接收SqlDataAdapter中的内容
DataTable Table = new DataTable();
sqlDataAdapter.Fill(Table);
最后操作dataGridView 控件的Columns.Clear()方法、DataSource属性和Columns[0].HeaderText属性输出数据,例如
this.dataGridView.Columns.Clear(); //数据网格视图的列集合清空;
this.dataGridView.DataSource = Table;
this.dataGridView.Columns[0].HeaderText = “药品编号”;
this.dataGridView.Columns[1].HeaderText = “药品名称”;
this.dataGridView.Columns[2].HeaderText = “药品类型(选中代表处方药)”;
结果如图
思维导图