0

SQL Server バックエンドを備えた ac# .net アプリケーションがあります。アプリは、バーコードに基づいて企業内のアイテムの動きを記録します。ユーザーは自分のアイテムをユーザーと一緒にソフトウェアに追加し、それぞれにバー コードが割り当てられます。このソフトウェアには、壁に設置されたアイテム追跡システムが付属しています。システムはキーを追跡します。たとえば、100 個のバーコード キーを保持するボードがあり、ボード上の各位置には 1 ~ 100 の番号が付けられています。ソフトウェアでは、どのキーが入っているか、どのキーが外れているか、誰が何を持っているかなど、仮想ボードに配置された情報を表示する「仮想アイテム ボード」をユーザーが一目で確認できる必要があります。

ユーザーは、最初にソフトウェアをインストールするときに使用する容量システムをソフトウェアにプログラムするため、ソフトウェアは 100 システムを使用していることを認識します。私の質問は、このデータをグリッドのような形式で表示するために、テーブルまたは何らかの形式のレイアウトを動的に作成するにはどうすればよいですか? tablelayoutpanel コントロールを使用して調査しましたが、必要なことを行っていないようです。Form_Load イベントに次のコードがありました。

private void frmItemBoard_Load(object sender, EventArgs e)
{
    try
    {
        // table data linked to form controls (first 5)
        if (Properties.Settings.Default.systemsize == "5" || Properties.Settings.Default.systemsize == "5")
        {
            // load the layout for a 5 system
        }
        else if (Properties.Settings.Default.systemsize == "10")
        {
            // load the layout for a 10 system
        }
        else if (Properties.Settings.Default.systemsize == "25")
        {
            // load the layout for a 25 system
        }

        // etc.....
        // other system sizes can go here. The software needs to support at least up to 20,000 keys somehow
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString(), ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
    }
}
4

1 に答える 1

0

のようなものはどうですか

int size = Properties.Settings.Default.systemsize;
int height = 0;
int width = 0;

//check our sizes
if (size == 5)
{
    height = 1;
    width = 5;   
else if (size == 10)
{
    height = 2;
    width = 5;
}
else if (size == 25)
{
    height = 5;
    width = 5;
}

//build a table
string table = "<table>";

for (int i = 1, i<=height,i++)
    {
    table += "<tr>"

    for (int j = 1, j<=width,i++)
        {
        table += "<td>"
        table += "some content"
        table += "</td>"
        }

    table += "</tr>"
    }

table += "</table>"

//write table to your page
于 2012-08-16T16:15:39.350 に答える