Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 包装文本和填充灰色空间_Vb.net_Datagridview - Fatal编程技术网

Vb.net 包装文本和填充灰色空间

Vb.net 包装文本和填充灰色空间,vb.net,datagridview,Vb.net,Datagridview,我试图在FYI列上包装文本,同时为整个DataGridView维护.Fill方法。问题是,文本将换行,但DataGridView的宽度被剪切为1/4,而不会占据屏幕的其余部分。我所做的任何调整组合似乎都会阻止换行,或者会扩大活动列的宽度,因为活动列包含的字符从不超过3个,因此我最终会有大量的空白: oCon2 = New SqlConnection oCon2.ConnectionString = My.Forms.MainForm.GlobalConString dsFYI = New Dat

我试图在FYI列上包装文本,同时为整个DataGridView维护.Fill方法。问题是,文本将换行,但DataGridView的宽度被剪切为1/4,而不会占据屏幕的其余部分。我所做的任何调整组合似乎都会阻止换行,或者会扩大活动列的宽度,因为活动列包含的字符从不超过3个,因此我最终会有大量的空白:

oCon2 = New SqlConnection
oCon2.ConnectionString = My.Forms.MainForm.GlobalConString
dsFYI = New DataSet
daFYI = New SqlDataAdapter("Select ID, FYI, Active from [Patient_Information].[dbo].[FYI] where [Active] <> 'No' or [Active] is null", oCon)
Dim builder2 As SqlCommandBuilder = New SqlCommandBuilder(daFYI)
builder2.QuotePrefix = "["
builder2.QuoteSuffix = "]"

Try
    daFYI.FillSchema(dsFYI, SchemaType.Source, "FYIGrid")
    daFYI.Fill(dsFYI, "FYIGrid")
    tblFYI = dsFYI.Tables("FYIGrid")
    dataGridView1.DataSource = tblFYI       
Catch ex As Exception
    MsgBox("Something has gone wrong..." & vbNewLine & ex.Message)

Finally
    dataGridView1.Columns("ID").Visible = False
    DataGridView1.Columns("FYI").DefaultCellStyle.WrapMode = DataGridViewTriState.True
End Try
任何帮助都会很棒


不要以正常方式填充网格:

Me.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
尝试在数据绑定后用目标列填充网格

Private Sub dataGridView1_DataBindingComplete(ByVal sender As Object, _ 
    ByVal e As DataGridViewBindingCompleteEventArgs) _ 
    Handles dataGridView1.DataBindingComplete

    Me.dataGridView1.Columns("FYI").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
    Me.dataGridView1.Columns("FYI").DefaultCellStyle.WrapMode = DataGridViewTriState.[True]
    Me.dataGridView1.Columns("Active").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
    Me.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells

End Sub

非常感谢。这绝对是完美无瑕的。太好了,先生。