如何在C#的列表框中填充几行字符串

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (72)

所以我一直在尝试在列表框中显示我的字符串行。但是,无论我尝试什么,每个字符串的填充似乎搞砸了。我该怎么办?有人知道在列表框中正确填充字符串的方法吗?

我尝试改变我目前使用的格式化功能的值,因为它以前对我有效。我将值从+ ve更改为-ve,但这一切都没有加起来。它没有按照它应该的方式运作。

这是我使用的格式代码:

format = "{0, -30}{1, -30}{2, -30}{3, -30}{4, -30}{5, -30}";
listBoxLandowners.Items.Add(String.Format(format, "Landowner ID", "First Name", "Last Name", "City", "Street", "Street Number"));

SQL.selectQuery("select * from Landowner", null, null);
if(SQL.read.HasRows)
{
     while(SQL.read.Read())
                {
                    _landID = SQL.read[0].ToString();
                    _fName= SQL.read[1].ToString();
                    _lName = SQL.read[2].ToString();
                    _city = SQL.read[3].ToString();
                    _street = SQL.read[4].ToString();
                    _streetNum = SQL.read[5].ToString();
                    listBoxLandowners.Items.Add(String.Format(format, _landID, 
                    _fName, _lName,_city, _street, _streetNum));
                }
            }

实际结果:

我希望它能正确,整齐地填充,但无法使其工作。非常感谢帮助。

提问于
用户回答回答于

在WinForms中,ListBox不是一个非常好的多列控件。

尝试在详细信息模式下使用ListView。

var listviewLandOwners = new ListView();
listviewLandOwners.View = View.Details;

在此模式下,第一列由TextListViewItem 的属性控制。第二列由SubItems[0]。第三是SubItems[1]。等等。所以你的循环可能如下所示:

while(SQL.read.Read())
{
    var newItem = listviewLandowners.Items.Add(SQL.read[1].ToString());
    newItem.SubItems.Add(SQL.read[2].ToString());
    newItem.SubItems.Add(SQL.read[3].ToString());
    newItem.SubItems.Add(SQL.read[4].ToString());
    newItem.SubItems.Add(SQL.read[5].ToString());
}

热门问答

安卓APP使用免费版加固后,在Android11系统上运行闪退,是什么原因?

hello,目前已经适配了Android R Beta1,预计这周内上线移动应用安全在线版,请留意日志更新

主库的binlog被删掉了,从库是否可以用对应的Relay_Log_File同步?

朱明豪从事Oracle、MySQL等数据库工作10年,擅长性能诊断优化、故障处理、SQL优化、业务架构设计、技术培训等。
推荐
1.Waiting for Slave Workers to free pending events, 可能是出现大事务,可能参数slave_pending_jobs_size_max过小 2.“主库设置了expire_logs_days,所以从库的Relay_Mas...... 展开详请

CDN加速时,当带宽超出所设置阈值后关闭CDN服务,是否可以自动重启CDN服务?

开元

腾讯云 · 高级工程师 (已认证)

专注给云上客户提供优质的服务
推荐

触发封顶带宽导致域名关闭后,若您希望继续使用 CDN 服务,可以在重新启动域名加速。

详见https://cloud.tencent.com/document/product/228/7541

是否提供海外CDN加速服务(微信小程序云)?

开元

腾讯云 · 高级工程师 (已认证)

专注给云上客户提供优质的服务
推荐

目前腾讯云是支持海外加速的,CDN加速只和域名有关系,只需要把需要海外加速域名配置海外CDN就就可以。详细见:https://cloud.tencent.com/document/product/673

Dr.Elephant支持hadoop3吗?还有编译一直有包找不到怎么解决?

目前TBDS的hadoop版本是2.7.2,建议配置文件中使用该版本号进行匹配

iOS实时音视频的SDK和Demo有没有Objective-C版本?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
下载专业版和企业版的压缩包里面带的官方demo是Objective-C的,下载地址:https://cloud.tencent.com/document/product/647/32689 image.png ... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券