我一直在摸不着头脑.
所以我在设计模式中添加了一个datagridview表单.
datagridview有2列,一列是textbox列,另一列是combobox列.
我已经弄清楚如何以编程方式填充文本框的单元格,但是我无法确定用于填充组合框列的属性.
我只想找到dropdown3个选项.任何想法都会很棒.
PS:我刚刚2天前拿起VB.net,所以如果问题是原始的话,我道歉:)
我能够在运行时更改所有控件文本,期望我的DataGridViews头文本不会更改.
colName.HeaderText = FormOtherRes.Crc;
Run Code Online (Sandbox Code Playgroud)
我试过DataGridView1.Refresh();但它没用.它在调试时看起来很有效,但UI却没有改变.
如何在运行时更改列headerText?
我试图在属性网格中为DataGridView提供多行标题文本\n,\r\n但我都没有用多行来获取标题文本。除了设置列的宽度并留出空间以使用属性网格进行工作之外,还有其他方法吗?
按下Tab键 / 箭头键时,是否可以跳过某些列?
假设我有三列(col1,col2,col3)。假设我处于开启状态col1,那么col2在按Tab键时我想跳过。
我怎样才能做到这一点?
我有一个很大的问题,让我如此迷惑,我有一个DataGridView没有使用具有DataGridViewComboBoxColumn(未绑定列)的绑定,我想在ComBoBoxCell(我的项目我自定义项目)中获取选定的索引或选定的项目.
我尝试投射或关注此网站(http://satishjdotnet.blogspot.com/2009/05/getting-selected-value-of-combo-box-in.html)但我只收到错误:
"价值无效"
.那我怎么解决呢?请帮我.非常感谢.这是我在组合框中的自定义项:
public class CustomItem {
public string Text { get; set; }
public object Value { get; set; }
public override string ToString() {
return Text;
}
public CustomItem(string text, object value) {
this.Text = text;
this.Value = value;
}
}
Run Code Online (Sandbox Code Playgroud)
以及如何将其添加到DataGridViewComboBoxColumn:
List<CustomItem> teamItem = new List<CustomItem>();
teamItem.Add(new CustomItem(this._homeTeam["Name"].ToString(), Convert.ToInt32(this._homeTeam["Id"])));
teamItem.Add(new CustomItem(this._awayTeam["Name"].ToString(), Convert.ToInt32(this._awayTeam["Id"])));
foreach (CustomItem i in teamItem) {
((DataGridViewComboBoxColumn)this.dataGridViewGoalInformation.Columns["Team"]).Items.Add(i);
}
Run Code Online (Sandbox Code Playgroud) 我想在鼠标悬停在特定单元格上时更改datagridview中单元格的背景颜色.
试过的代码:
private void dataGridView_whateventwillcomehere(object sender, DataGridViewCellEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud) 我试图通过在文本框中输入文本然后使用SQL查询数据库然后在datagridview中显示结果来搜索数据库中的特定值.
这是代码:
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
Connection.Open()
Dim dataTable As New DataTable
Dim dataSet As New DataSet
dataSet.Tables.Add(dataTable)
Dim dataAdapter As New OleDbDataAdapter
Dim SQLQuery As String
SQLQuery = <sql>
SELECT *
FROM Students
WHERE StudentFirstName = @StudentFirstName
</sql> .Value
dataAdapter = New OleDbDataAdapter(SQLQuery, Connection)
dataAdapter.SelectCommand.Parameters.Add("@StudentFirstName", SqlDbType.Text).Value = txtStudentFirstname.Text
dataAdapter.Fill(dataTable)
dgrStudentDatabaseViewer.DataSource = dataTable.DefaultView
ShowItems()
Connection.Close()
End Sub
Run Code Online (Sandbox Code Playgroud)
对ShowItems()的调用刷新datagridview这里是它的代码
Private Sub ShowItems() ' the following delcleration are used for displaying the contents of …Run Code Online (Sandbox Code Playgroud) 这是我的代码。任何建议,评论或示例代码都将受到高度赞赏。谢谢。
DataSet result = excelReader.AsDataSet();
excelReader.Close();
if (result != null)
{
DataTable dataTable = result.Tables[0];
List<string> headers = new List<string>();
foreach (DataColumn col in dataTable.Columns)
{
headers.Add(col.ColumnName);
}
dataGridView1.DataSource = dataTable;
}
Run Code Online (Sandbox Code Playgroud) 我有一个DGV,它连接到具有8列的连接到数据库的DataSet。这些列之一是具有以下设置的组合框
目前,自动完成功能(默认情况下)的工作方式如下:如果键入“ a”,我将获得所有以“ a”开头的条目。就是这样。如果我输入“ An”,则不会转到例如安达卢西亚。
我已经检查了组合框设置,可以在其中设置自动完成模式和来源,等等,但是随后我看到,在上面可以看到的属性中我没有这些设置。
有谁知道我如何获得想要完成的自动完成功能?
请你帮我一个非常奇怪的请求
我正在构建一个表单来表示datagridview中的表.我想在组合框中选择不同的值时更改绑定到datagridview的数据.我将事件绑定到一个按钮.
我运行代码时出错:
我的代码如下.
private void Ok_button3_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = E:\database.accdb; Persist Security Info =False;");
OleDbCommand cmd = new OleDbCommand("Select * From @name ", con);
cmd.Parameters.AddWithValue("@name", comboBox1.SelectedValue);
cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dt.TableName = "Project";
dataGridView1.DataSource = dt;
}
Run Code Online (Sandbox Code Playgroud)