在DataGridView单元格中输入文本时,希望能够输入多行,但找了很多资料都没有找到方法,多行显示可以,但输入的时候要回车换行就做不到。后来找了个变通的办法:要换行,就输入个回车 ,弹出个对话框,在对话框里输入文本,然后确定,输入的内容,加到单元格中。麻烦点,但也是个办法吧,贴出来,如果有高人有更好的办法,望指教。
下面是带DataGridView的页面
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- namespace DataGridViewEnterDemo
- {
- public partial class frm_YaoPin_In : Form
- {
- private DataTable m_table;
- private bool enterkey ;
- /// <summary>
- /// 获取数据源,这里不从数据库检索,只初始化一个 DataSet来作为数据源
- /// </summary>
- private void getDataSouse()
- {
- if (m_table == null)
- {
- m_table = new DataTable();
- m_table.Columns.Add("产品代号", Type.GetType("System.String"));
- m_table.Columns.Add("产品名称", Type.GetType("System.String"));
- m_table.Columns.Add("规格", Type.GetType("System.String"));
- m_table.Columns.Add("剂型", Type.GetType("System.String"));
- m_table.Columns.Add("批号", Type.GetType("System.String"));
- m_table.Columns.Add("包装规格", Type.GetType("System.String"));
- m_table.Columns.Add("单位", Type.GetType("System.String"));
- &nb