如何在messagebox显示多条数据,注意数据来源于数据库,要求在同一个massagebox中?

做到图中效果,希望能详解,定会采纳,谢谢!
编程语言是用c#

MessageBox中最多只能显示1024个字符(汉字占用两个字符),如果超过会被自动截断。所以如果你要显示的数据比较多,建议自设一个窗体用来模拟MessageBox。
数据太长的话会被自动换行,如果需要手工换行,可以插入回车换行符,比如在VB中可以用vbCrLf常数,注意,回车换行符也是要占用字符数的(占用2个)。追问

到这步就卡住了,希望能帮我解决,详细点


请用c#代码解决

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-24

在输出字符串中添加换行就可以了。

string msg="";
while(Reader.Read())
{
    string studentNO=Convert.ToString(Reader["StudentNo"]);
    string studentName=Convert.ToString(Reader["StudentName"]);
    string Sex=Convert.ToString(Reader["Sex"]);
    string GradeId=Convert.ToString(Reader["GradeId"]);
    msg=msg+String.Format("学号:{0},姓名:{1},性别:{2},年级:{3}\n",studentNO,studentName,Sex,GradeId);
 } 
 Reader.Close();
 MessageBox.Show(msg);

相似回答