【发布时间】:2018-04-04 02:02:22
【问题描述】:
我有一些空格问题,我不知道如何解决。应该是这样的:
但实际上是这样的:
public void azurirajPodatke()
{
richTextBox1.Clear();
try
{
con.Open();
string kom = "select * from Pecaros order by PecarosID asc";
cmd = new SqlCommand(kom, con);
dr = cmd.ExecuteReader();
while (dr.Read())
{
string id = dr[0].ToString();
string ime = dr[1].ToString();
string prezime = dr[2].ToString();
string adresa = dr[3].ToString();
string telefon = dr[4].ToString();
string grad = dr[5].ToString();
string linija = string.Format(
"{0,-15}|{1,-10}|{2,-15}|{3,-15}|{4,30}|{5,-15}",
id, ime, prezime, adresa, telefon, grad);
richTextBox1.Text += linija+"\n";
}
dr.Close();
}
}
【问题讨论】:
-
当您拥有 RichTextbox 时,预期的 GUI 正在使用 ListView
-
使用等宽字体
-
如果您只想使用 RichTextBox - 您必须首先考虑每列的最长文本并为整列保留那么多空格来调整间距。这就是为什么我们有像(ListView 或 Grid)这样的控件
-
RichTextBox 有一个
SelectionTabs属性,以整数数组的形式表示像素 位置:richTextBox1.SelectionTabs = new int[] { 50, 100, 200, (...) };然后设置richTextBox1.AcceptsTab = true;并用@987654329 分隔列@. -
@Jimi 谢谢你成功了。
标签: c# sql ado.net string-formatting richtextbox