【问题标题】:How can I display multi line text from access database into DataGridView in C#如何在 C# 中将多行文本从 access 数据库显示到 DataGridView
【发布时间】:2021-05-09 20:03:28
【问题描述】:

这是我的 Access 数据库

正如您在 Blood Group Row 中看到的,我在 testUnit 列 A+、A-、O+、O- 等中有一条多行...

我的问题在下面

为什么 dataGridView 在 div 之间显示这些行文本? 我设置Wrap-text true
但这并不能解决我的问题.. datagridview 中的预期输出

  • A+
  • A-
  • O+
  • O-

(不带 div 标签)

我在更改数据库中的某些内容后解决了这个问题

字段的DATATYPE(用于存储多行的字段)应该是Long Text,并使TextFormat纯文本如下所示

【问题讨论】:

  • 这不是stackoverflow.com/questions/1706454/…的复制品吗?
  • @CaiusJard 我已经看到了这个问题,但它并没有解决我的问题
  • 展示如何将数据放入 datagridview
  • 我得到了这个
    A+
    A-
    O+
    O-
     
    我在帖子里放了一张截图
  • @Aiman,而不是编辑问题,可以写一个答案并将其标记为接受。

标签: c# ms-access datagridview


【解决方案1】:

重新绑定列时,请使用 Eval("testUnit") 而不是绑定。 我为你记住了这个,我希望这对你有用......

【讨论】:

    【解决方案2】:

    在您的数据库中执行此操作

    并添加此查询以将 MS-Access 中的数据显示到 dataGridView 中,而无需 (<div>) 烦人的标签

     
            OleDbConnection con = new OleDbConnection("your connection string");
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
            OleDbCommand cmd = new OleDbCommand();
    
         private void getDataBtn_Click(object sender, EventArgs e)
            {
                cmd.Connection = con;
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM [Table]", con);
                DataTable dataTable = new DataTable();
                dataAdapter.Fill(dataTable);
                dataGridView1.DataSource = dataTable;
           }
    
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-13
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      相关资源
      最近更新 更多