ডাব্লুপিএফ ডেটাগ্রিডে আমি কীভাবে সম্পাদনা ঘরগুলি অক্ষম করতে পারি?


116

আমি উইন্ডোজ উপস্থাপনা ফাউন্ডেশনে একটি ডেটাগ্রিড তৈরি করছি, এবং আমার একটি সমস্যা আছে। যখন কোনও ব্যবহারকারী আমার ডেটাগ্রিডে কোনও ঘরে ডাবল ক্লিক করে, ঘর সম্পাদনা মোডে যায়। আমি তা রোধ করতে চাই। পরিবর্তে আমি চাই ব্যবহারকারীরা সম্পূর্ণ সারিটি নির্বাচন করতে সক্ষম হন - এতে মানগুলি সম্পাদনা করে না।

আমি কীভাবে এটি তৈরি করতে পারি যাতে ডাবল-ক্লিকগুলি সম্পাদনা মোডে ক্লিকড-অন সেলটি রাখার পরিবর্তে পুরো সারিটি নির্বাচন করে?

উত্তর:


254

ডাব্লুপিএফ- DataGridএর একটি IsReadOnlyসম্পত্তি রয়েছে Trueযা ব্যবহারকারীরা আপনার DataGridকোষগুলি সম্পাদনা করতে পারে না তা নিশ্চিত করতে আপনি সেট করতে পারেন ।

আপনি DataGridপ্রয়োজন হিসাবে পৃথক কলামগুলির জন্য এই মানটি সেট করতে পারেন ।


1
গ্রিড ধূসর হয়ে গেছে এবং দেখতে আরও অক্ষম অবস্থায় রয়েছে - উইনফর্মগুলি থেকে কেবল পাঠযোগ্য রাষ্ট্রের সাথে সাদৃশ্য নেই।
বুদা ফ্লোরিন

3
আমি বুদা ফ্লোরিনের সাথে একমত এটিকে ReadOnly এ সেট করা এটিকে আরও অক্ষম করে তোলে যা এটি অক্ষম। অক্ষম এবং পঠনযোগ্য কেবল আলাদা কারণ ReadOnly সাধারণত আপনাকে অনুলিপি করার জন্য পাঠ্যটি নির্বাচন করতে দেয়। আপনি যখন ডেটাগ্রিডকে কেবলমাত্র পঠন হিসাবে সেট করেন আপনি তখন আর কোষগুলিতে পাঠ্য নির্বাচন করতে পারবেন না।
নিক

2
@ লেসেলিড্যাভিগুলি কি আমি যদি তাদের অক্ষম রাখতে চাই তবে কী হবে, তবে আমি যখন ডিল টিপবই তখন ডাটাগ্রিড থেকে আইটেমগুলি সরাতে সক্ষম হতে চাই?
রক্সি'প্রো

@ রক্সি'প্রো, আমারও একই প্রশ্ন। আপনি কি সমাধান খুঁজে পেয়েছেন?
প্যাট্রিক

45

ডেটাগ্রিডের একটি এক্সএএমএল সম্পত্তি রয়েছে IsReadOnlyযা আপনি সেট করতে পারেন true:

<my:DataGrid
    IsReadOnly="True"
/>

3

আপনি যদি পুরো গ্রিড সম্পাদনা নিষ্ক্রিয় করতে চান তবে আপনি গ্রিডে ইসেরডঅনলি সেট করতে পারবেন। আপনি যদি নতুন সারি যুক্ত করতে ব্যবহারকারীকে অক্ষম করতে চান তবে আপনি CanUserAddRows = "মিথ্যা" বৈশিষ্ট্যটি সেট করেন

<DataGrid IsReadOnly="True" CanUserAddRows="False" />

আরও আরও আপনি সম্পাদনা অক্ষম করতে পৃথক কলামগুলিতে IsReadOnly সেট করতে পারেন।


2

ব্যবহারকারীরা মন্তব্যগুলিতে সারি মুছে ফেলার অনুমতি দেওয়ার সময় কীভাবে সেল সম্পাদনা নিষ্ক্রিয় করবেন তা অবাক করে দেখছি: আমি নিজেই ডেটাগ্রিডের পরিবর্তে সমস্ত কলাম পৃথকভাবে পড়ার জন্য সেট করে এটি পরিচালনা করেছিলাম।

<DataGrid IsReadOnly="False">
    <DataGrid.Columns>
        <DataGridTextColumn IsReadOnly="True"/>
        <DataGridTextColumn IsReadOnly="True"/>
    </DataGrid.Columns>
</DataGrid>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.