繁体   English   中英

如何在 C# 中将多行文本从 access 数据库显示到 DataGridView

[英]How can I display multi line text from access database into DataGridView in C#

这是我的 Access 数据库

在此处输入图像描述

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

我的问题在下面

在此处输入图像描述

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

  • 一个+
  • 一个-
  • ○+
  • O-

(没有 div 标签)

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

字段的数据类型(用于存储多行的字段)应该是Long Text并使 TextFormat 纯文本如下所示在此处输入图像描述

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

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

在此处输入图像描述

并添加此查询以将 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;
       }


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM