【发布时间】:2016-04-22 12:19:18
【问题描述】:
<DataGrid Name="getEmployees" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridCheckBoxColumn />
<DataGridTextColumn />
</DataGrid.Columns>
</DataGrid>
这是我的数据网格
这是我的代码隐藏
public ViewMyProxy()
{
InitializeComponent();
FillDataGrid();
}
private void FillDataGrid()
{
var connectionString = ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
string CmdString = string.Empty;
using (OleDbConnection con = new OleDbConnection(connectionString))
{
CmdString = "SELECT proxyFor, enabled FROM accesscontrol WHERE currentlyLoggedOnUser = '" + Environment.UserName + "'";
OleDbCommand cmd = new OleDbCommand(CmdString, con);
OleDbDataAdapter sda = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable("Employee");
sda.Fill(dt);
getEmployees.ItemsSource = dt.DefaultView;
}
}
我的问题
- 有没有办法加载 SQL 查询并将其直接与 DataGrid 绑定?
- 启用的列是一个数字字段(0 = false 和 1 = true),我们可以将它绑定到 DataGridCheckBoxColumn 吗?基本上,当用户取消选中某个框时,我想尽快更新表格。
使用代码隐藏,当我的 WPF 加载时,我最终得到 3 列而不是 2。我希望第一列是复选框(从 SQL 查询启用),proxyFor 是我想要的字符串第二栏。
【问题讨论】: