0

datagridviewで、検索する4つの列とテキストボックスを取得しました。ユーザーが列名を選択してテキストボックスに何かを入力したときに、コンボボックスリストに4つの列名をロードしました。データグリッド内の行をポイントして、表示モデルに表示したいと思います。

私は関数DisplaySelectedProjectionを持っています。ユーザーが任意の行を選択すると、datagirdviewは、対応する行のテキストボックスに表示される選択された行の値を表示します。

private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {

        }   

 private void DataGridDepthProjection_SelectionChanged(object sender, EventArgs e)
    {
        DisplaySelectedProjection();
    }

    private void DisplaySelectedProjection()
    {
        if (DataGridDepthProjection.CurrentRow == null)
            return;

        var index = DataGridDepthProjection.CurrentRow.Index;
        if (index < 0 || index >= bindingList.Count)
            return;

        var item = bindingList[index];
        var depthProjection = depthProjections[item];

        Display(depthProjection);
    }
4

1 に答える 1

0

条件に一致させるには、DataGridViewの行とセルをループする必要があります。このためには、以下を使用する必要があります。

foreach (DataGridViewRow row in this.dataGridView1.Rows)
{                            
    foreach (DataGridViewCell cell in row.Cells)
    {
         /* Your code here */
    }
}

DataGridViewのRowChangingイベントで、セルの色を変更する必要があります。

于 2012-07-02T12:10:35.097 に答える