みんな私はC#でListViewを実装する初心者です。c#.net のこれらのコードに問題があります。そして、出力で示されるコントロールで何が起こっているのかわかりません。ListView コントロールのプロパティに値を与えるのを忘れていたようです。
2 列目の値は 1 列目に表示される必要があります。
これは私のコードです:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Database2
{
public partial class Form1 : Form
{
OleDbConnection con;
OleDbDataAdapter adapter;
DataTable table;
string conString = "Provider = Microsoft.Jet.OLEDB.4.0.; Data Source=DatabaseTest.mdb";
string sqlQuery = "SELECT * FROM Person";
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e){
con = new OleDbConnection(conString);
adapter = new OleDbDataAdapter(sqlQuery,conString);
table = new DataTable();
InitializeList();
adapter.Fill(table);
for (int i = 0; i < table.Columns.Count; i++)
lstDisplay.Columns.Add(table.Columns[i].ColumnName.ToString(), lstDisplay.Width / 6-1);
for (int i = 0; i < table.Rows.Count; i++) {
ListViewItem row = new ListViewItem();
for (int j = 0; j < table.Columns.Count; j++)
row.SubItems.Add(table.Rows[i][j].ToString());
lstDisplay.Items.Add(row);
}
}
private void InitializeList() {
lstDisplay.GridLines = true;
lstDisplay.AllowColumnReorder = true;
lstDisplay.LabelEdit = true;
lstDisplay.FullRowSelect = true;
lstDisplay.Sorting = SortOrder.Ascending;
lstDisplay.View = View.Details;
}
}
}
値を指定するのを忘れた listView プロパティはありますか?