1

データを取得し、datatable に格納して datatgridview に表示しています。現在、datatable の 2 列目を作成するにはどうすればよいvisitdateですlink typeか? このようなもの

DataGridViewLinkColumn linkcol = new DataGridViewLinkColumn();
this.dataGridViewVisits.Columns[1].DefaultCellStyle = linkcol;

以下は、datagridviewにデータを表示するための私のコードです

cmd1 = new OleDbCommand("Select VisitNo,VisitDate,remark from Patient_Visit_Details WHERE Patient_ID=" + pid, con);
            dt = new DataTable();
            adp1 = new OleDbDataAdapter(cmd1);
            adp1.Fill(dt);
            this.dataGridViewVisits.DataSource = dt;
            DataGridViewLinkColumn linkcol = new DataGridViewLinkColumn();
4

4 に答える 4

5

DataTable(dt) を DataGridView のデータソースとして設定した後に、このコードを追加します。

foreach (DataGridViewRow row in dataGridViewVisits.Rows)
            {
                DataGridViewLinkCell linkCell = new DataGridViewLinkCell();
                linkCell.Value = row.Cells[1].Value;
                row.Cells[1] = linkCell;
            }

それは確かにうまくいくでしょう.. :)

于 2013-10-17T10:49:57.900 に答える
0

以下のように datagridViewのDataBindingCompleteイベントを処理します。

  private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                r.Cells[1] = new DataGridViewLinkCell();
            }
        }
于 2013-10-17T10:50:14.573 に答える