请教关于WPF动态生成DataGrid的问题

snowman1101 2020-01-27 10:39:18
想要实现功能如下。
1. 不要表头
2.列宽可以根据我的数据自动调整
比如:DataGrid的宽为200,我有3列数据。列宽比为1:2:1
单元格内要显示全所有文字,如果超出DataGrid宽,显示滚动条。

对DataGrid不是很熟,
现在我的代码满足不了上面的第2条。
<Grid>
<DataGrid Name="DataGridWindow" AutoGenerateColumns="true" DataContext="{Binding}" ItemsSource="{Binding}" />
</Grid>

            DataGridWindow.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;

DataGridWindow.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
DataGridWindow.HeadersVisibility = DataGridHeadersVisibility.None;

_dt = new DataTable("DataGridTest");

_dt.Columns.Add("");
_dt.Columns.Add("");
_dt.Columns.Add("");

DataRow workRow;

for (int i = 0; i <= 5; i++)
{
workRow = _dt.NewRow();
workRow[0] = i;
workRow[1] = "a" + i.ToString();
workRow[2] = "b" + i.ToString();

_dt.Rows.Add(workRow);
}

DataGridWindow.DataContext = _dt;



可能的话,帮忙给出代码。谢谢。

...全文
146 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowman1101 2020-01-31
  • 打赏
  • 举报
回复
换了其他方式实装。结帖

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧